iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0

💡 LIST

跟 Array 不一樣的地方:

  • array 在宣告的時候就要先決定長度 ex: int[] numbers = new int[3] { 1, 2, 3 };
  • list 不需要,可以隨時以Add、Insert、Remove、RemoveAt、Clear等用于操作集合元素
    ex: List
    • 透過泛型指定成員型別 List, List…
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 創建一個整數類別的List
        List<int> numbers = new List<int>();

        // 添加元素到List
        numbers.Add(1);
        numbers.Add(2);
        numbers.Add(3);

        // 插入元素到List的指定位置
        numbers.Insert(1, 5); // 在索引1處插入元素5

        // 删除List中的元素
        numbers.Remove(2); // 删除元素2

        // for 迴圈遍歷每一個在 numbers 裡面的元素
        Console.WriteLine("List中的元素:");
        foreach (int num in numbers)
        {
            Console.WriteLine(num);
        }

        // 獲取List的元素数量
        int count = numbers.Count; // 如果是 array 的話就是使用 .length
        Console.WriteLine($"List中的元素數量:{count}");

        // 檢查List是否包含特定元素
        bool containsThree = numbers.Contains(3);
        Console.WriteLine($"List中是否包含元素3:{containsThree}");

        // 清空List中的所有元素
        numbers.Clear();

        // 再次檢查List是否包含元素3(此時為false)
        containsThree = numbers.Contains(3);
        Console.WriteLine($"List中是否包含元素3:{containsThree}");

        Console.ReadLine();
    }
}

💡 Dictionary

❓ Dictionary 是一種 key,value 成對的資料結構,透過Key找到對應的Value,特別注意使用Dictionary時需要傳兩個型別參數,代表Key跟Value,並且每個Key都必須是唯一的

Dictionary<string,string>dicePoint = new Dictionary<string,string>(){
	'day1': 'well',
	'day2': 'hello',
	'day3': 'world'
}

//添加值
dicePoint['day1'] = 'well well'

//如果要找出每一個key
foreach (var key in dicePoint.Keys)
{
    Console.WriteLine($"鍵:{key}");
}

//如果要找出每一個value
foreach (var value in dicePoint.Values)
{
    Console.WriteLine($"值:{value}");
}

檢查某個 key 是否存在
if (dicePoint.ContainsKey("4"))
{
    // 存在 4 這個 key 嗎? //false
}

參考文章:


上一篇
C# OOP
下一篇
C# 與 Redis
系列文
往後端邁進的菜前端30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言