Home [C# 筆記] List 泛型集合
Post
Cancel

[C# 筆記] List 泛型集合

List 泛型集合

優點:長度任意

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//建立整數類型的泛型集合
List<int> list = new List<int>();

list.Add(1); //加入一個元素
list.AddRange(new int[] { 1, 2, 3, 4, 5 }); //加入一個整數集合

//遍歷每個元素
for (int i = 0; i < list.Count; i++) {
    Console.WriteLine(list[i]); 
}

//list能轉換成什麼樣的陣列,取決於list的類型
int[] nums = list.ToArray(); //list 轉成陣列
List<int> numList = nums.ToList(); //int[]陣列轉List

List 能轉換成什麼樣的陣列,取決於list的類型

1
2
3
List<string> listStr = new List<string>();
listStr.AddRange(new string[] { "a", "b", "c" });
string[] arrStr = listStr.ToArray(); //轉成陣列

陣列轉換成List

1
2
char[] chs = new char[] { 'a', 'b', 'c' };
chs.ToList<char>();

ArrayList, Hashtable 很少在用,為什麼?

除了取數據不方便外,花費時間較多、效率低外,
因為涉及到裝箱、拆箱的問題

Boxing & Unboxing 裝箱 & 拆箱

This post is licensed under CC BY 4.0 by the author.