List
在 C# 中,List<T> 是一種通用的集合類型,用來儲存一組同類型的對象。相較於陣列,List<T> 的大小是可變的,可以根據需要動態增加或移除元素。
以下是一些關於 C# List<T> 的基本介紹:
說明
- 宣告並初始化 List:使用 List<int> 來宣告一個包含整數的 List,並直接使用初始值進行初始化。
- 存取和修改 List 元素:通過索引存取 List 元素,並修改特定位置的元素值。
- 遍歷 List:使用 for 迴圈和 foreach 迴圈來遍歷 List 中的元素。
- 添加和刪除元素:使用 Add()、Remove() 和 Insert() 方法來添加和刪除 List 中的元素。
- List.Sort():使用 Sort() 方法對 List 進行排序。
- List.Reverse():使用 Reverse() 方法反轉 List 中元素的順序。
- 檢查元素是否存在:使用 Contains() 方法檢查特定元素是否存在於 List 中。
- 取得元素索引:使用 IndexOf() 方法取得 List 中特定元素的索引。
- 清空 List:使用 Clear() 方法清空 List 中的所有元素。
在 C# 中,List<T> 不僅可以進行基本的操作,還支持一些進階操作來處理更複雜的場景。這些操作能夠讓 List 在處理大數據、過濾、轉換、查詢等情況下更加靈活高效。
以下是一些關於 C# List<T> 的更高階應用介紹:
說明
- 使用 LINQ 查詢 List:利用 LINQ 查詢,過濾出符合條件的元素,並返回新的 List。
- List.ForEach() 方法:批量對 List 中的每個元素執行特定操作。
- List.ConvertAll() 方法:將 List 中的每個元素轉換為另一種型別。
- List.Find() 和 List.FindAll() 方法:查找符合條件的第一個元素或所有符合條件的元素。
- List.Exists() 方法:檢查是否有任何元素符合指定條件。
- List.TrueForAll() 方法:檢查 List 中的所有元素是否都符合某個條件。
- List.BinarySearch() 方法:在排序好的 List 中進行二分搜尋,找到指定元素的索引。
- List.GetRange() 方法:提取 List 的子集合,取得部分範圍的元素。
List.Capacity 和 List.TrimExcess():調整 List 的容量以優化記憶體使用。
- 這些更高階應用使 List 在處理大規模數據和複雜操作時更加高效,並且提供了豐富的功能來應對各種情況。