c# 中常用的對集合的用法
1. 概述
1.1陣列的限制
- 陣列只能儲存相同型別的資料
- 陣列不能動態的擴充套件長度
1.2集合的分類
C# 中的集合一般分為兩種,泛型集合和非泛型集合,我一般非泛型集合用的比較少。主要用泛型集合
C# 中的集合主要有這麼幾種:
ArrayList 表示物件的陣列,這些物件的大小會根據需要動態增加。
Hashtable 表示根據鍵的雜湊程式碼進行組織的鍵/值對的集合。
Queue 表示物件的先進先出 (FIFO) 集合。
Stack 表示物件的後進先出 (LIFO) 集合。
2.非泛型集合
3.List<T> 泛型集合
特點:
-
可通過索引訪問的物件的強型別。
-
是ArrayList類的泛型等效類。
-
可以使用一個整數索引訪問此集合中的元素;索引從 零開始。
-
可以接收null空引用(VB中的Nothing)。
-
允許重複元素。
List<T>集合的方法:
-
Add 將物件新增到 List 的結尾處。
-
AddRange 將指定集合的元素新增到 List 的末尾。
-
AsReadOnly 返回當前集合的只讀 IList 包裝。
-
BinarySearch(T) 使用預設的比較器在整個已排序的 List 中搜尋元素,並返回該元素從零開始的索引。
-
BinarySearch(T, IComparer) 使用指定的比較器在整個已排序的 List 中搜尋元素,並返回該元素從零開始的索引。
-
BinarySearch(Int32, Int32, T, IComparer) 使用指定的比較器在已排序 List 的某個元素範圍中搜尋元素,並返回該元素從零開始的索引。
-
Clear 從 List 中移除所有元素。
-
Contains 確定某元素是否在 List 中。
-
ConvertAll 將當前 List 中的元素轉換為另一種型別,並返回包含轉換後的元素的列表。
-
CopyTo(T[]) 將整個 List 複製到相容的一維陣列中,從目標陣列的開頭開始放置。
-
Exists 確定 List 是否包含與指定謂詞所定義的條件相匹配的元素。
-
Find 搜尋與指定謂詞所定義的條件相匹配的元素,並返回整個 List 中的第一個匹配 元素。
-
FindIndex(Predicate) 搜尋與指定謂詞所定義的條件相匹配的元素,並返回整個List 中第一個匹配元素的從零開始的索引。
-
ForEach 對 List 的每個元素執行指定操作。 GetEnumerator 返回迴圈訪問 List 的列舉器。
-
IndexOf(T) 搜尋指定的物件,並返回整個 List 中第一個匹配項的從零開始的索引。
-
Insert 將元素插入 List 的指定索引處。
-
InsertRange 將集合中的某個元素插入 List 的指定索引處。
-
LastIndexOf(T) 搜尋指定的物件,並返回整個 List 中最後一個匹配項的從零開始的索引。
-
Remove 從 List 中移除特定物件的第一個匹配項。
-
Reverse() 將整個 List 中元素的順序反轉。
-
Sort() 使用預設比較器對整個 List 中的元素進行排序。
參考文獻
[1] https://www.cnblogs.com/sujulin/p/7137938.html
[2] https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/collections
[3] https://blog.csdn.net/weixin_43914767/article/details/104569990?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.not_use_machine_learn_pai
相關文章
- C#中的集合C#
- C#中Enum的用法C#
- C#中substring ()的用法C#
- C#中Attributes的用法C#
- C#中?和??及?:的用法C#
- C#常用集合總結-2C#
- 【C#】反射的用法及效率對比C#反射
- C#中dynamic的正確用法C#
- C#中SqlParameter的作用與用法C#SQL
- C# List常用函式用法C#函式
- 【轉】C#中dynamic的正確用法C#
- C#中File 類的用法 轉載C#
- (八)Mybatis當中#{}常用屬性的用法MyBatis
- 關於C#中async/await的用法C#AI
- C# Math 中的常用的數學運算C#
- C#中的介面和泛型集合探討C#泛型
- 常用集合的原理分析
- c#物件導向中的get和set的用法C#物件
- 沒有人比我更會使用集合!對, 是dart中的集合Dart
- C#中 as is 用法筆記C#筆記
- C# ArrayList的用法C#
- C# peek()的用法C#
- PHP 自定義函式用法及常用函式集合PHP函式
- 上帝與集合的正確用法
- C#中Thread.Sleep()的作用及用法C#thread
- C#快速入門教程(22)—— 常用集合型別C#型別
- C#中Finally的一個不太常見的用法C#
- 在Java中對集合當中的物件進行排序Java物件排序
- C#中yield return用法分析C#
- C#中DllImport用法彙總C#Import
- C#裡List的用法C#
- 專案中關於解構的常用用法
- 【轉】C#中base關鍵字的幾種用法C#
- .net 6 C#中System.IO.Path類的用法C#
- 教程:Laravel 集合(Collection)的基礎用法Laravel
- 【轉】 C#中Finally的一個不太常見的用法C#
- C#中遍歷TreeView的兩個常用方法C#View
- C#中幾個不常用的操作符C#