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#中?和??及?:的用法C#
- 【C#】反射的用法及效率對比C#反射
- C#中常用集合型別C#型別
- C# List常用函式用法C#函式
- C#中dynamic的正確用法C#
- 關於C#中async/await的用法C#AI
- C# peek()的用法C#
- C# 中的 Mutex(互斥體)基礎用法C#Mutex
- (八)Mybatis當中#{}常用屬性的用法MyBatis
- C#泛型鍵值對集合C#泛型
- 常用集合的原理分析
- C#中的介面和泛型集合探討C#泛型
- PHP 自定義函式用法及常用函式集合PHP函式
- 上帝與集合的正確用法
- C# WebSocketSharp 框架的用法C#Web框架
- C# Math 中的常用的數學運算C#
- C#快速入門教程(22)—— 常用集合型別C#型別
- 沒有人比我更會使用集合!對, 是dart中的集合Dart
- 教程:Laravel 集合(Collection)的基礎用法Laravel
- 超級實用的 console 用法集合
- .net 6 C#中System.IO.Path類的用法C#
- 【C#】-Dictionary的詳細用法C#
- 專案中關於解構的常用用法
- C#中const 和 readonly 修飾符的用法詳解C#
- 十五個常用的 Laravel 集合(Collection)Laravel
- 15個常用的Laravel 集合(Collection)Laravel
- DIV+CSS中標籤dl dt dd常用的用法CSS
- C# 之 static的用法詳解C#
- 【進階篇】使用 Stream 流對比兩個集合的常用操作分享
- C#陣列與集合的區別C#陣列
- Java集合 HashSet的原理及常用方法Java
- JAVA集合框架中的常用集合及其特點、適用場景、實現原理簡介Java框架
- JavaScript中對字串常用的操作方法JavaScript字串
- drf中常用的欄位及用法
- C# OpenFileDialog用法C#
- c#中console.readline()用法怎麼用C#