【C#每日一帖】List初探

【摘自MSDN】算法

位於System.Collections.Generic 命名空間  數組

表示可經過索引訪問的對象的強類型列表。提供用於對列表進行搜索、排序和操做的方法。安全

 公共構造函數

  名稱 說明
List 已重載。初始化 List 類的新實例。

 公共屬性

  名稱 說明

Capacity 獲取或設置該內部數據結構在不調整大小的狀況下可以保存的元素總數。

Count 獲取 List 中實際包含的元素數。

Item 獲取或設置指定索引處的元素。

 公共方法 (請參見 受保護的方法 )

  名稱 說明

Add 將對象添加到 List 的結尾處。

AddRange 將指定集合的元素添加到 List 的末尾。

AsReadOnly 返回當前集合的只讀 IList 包裝。

BinarySearch 已重載。 使用對分檢索算法在已排序的 List 或它的一部分中查找特定元素。

Clear List 中移除全部元素。

Contains 肯定某元素是否在 List 中。

ConvertAll 將當前 List 中的元素轉換爲另外一種類型,並返回包含轉換後的元素的列表。

CopyTo 已重載。 將 List 或它的一部分複製到一個數組中。

Equals  已重載。 肯定兩個 Object 實例是否相等。 (從 Object 繼承。)

Exists 肯定 List 是否包含與指定謂詞所定義的條件相匹配的元素。

Find 搜索與指定謂詞所定義的條件相匹配的元素,並返回整個 List 中的第一個匹配元素。

FindAll 檢索與指定謂詞所定義的條件相匹配的全部元素。

FindIndex 已重載。 搜索與指定謂詞所定義的條件相匹配的元素,返回 List 或它的一部分中第一個匹配項的從零開始的索引。

FindLast 搜索與指定謂詞所定義的條件相匹配的元素,並返回整個 List 中的最後一個匹配元素。

FindLastIndex 已重載。 搜索與指定謂詞所定義的條件相匹配的元素,返回 List 或它的一部分中最後一個匹配項的從零開始的索引。

ForEach List 的每一個元素執行指定操做。

GetEnumerator 返回循環訪問 List 的枚舉數。

GetHashCode  用做特定類型的哈希函數。GetHashCode 適合在哈希算法和數據結構(如哈希表)中使用。 (從 Object 繼承。)

GetRange 建立源 List 中的元素範圍的淺表副本。

GetType  獲取當前實例的 Type。 (從 Object 繼承。)

IndexOf 已重載。 返回 List 或它的一部分中某個值的第一個匹配項的從零開始的索引。

Insert 將元素插入 List 的指定索引處。

InsertRange 將集合中的某個元素插入 List 的指定索引處。

LastIndexOf 已重載。 返回 List 或它的一部分中某個值的最後一個匹配項的從零開始的索引。
  ReferenceEquals  肯定指定的 Object 實例是不是相同的實例。 (從 Object 繼承。)

Remove List 中移除特定對象的第一個匹配項。

RemoveAll 移除與指定的謂詞所定義的條件相匹配的全部元素。

RemoveAt 移除 List 的指定索引處的元素。

RemoveRange List 中移除必定範圍的元素。

Reverse 已重載。 將 List 或它的一部分中元素的順序反轉。

Sort 已重載。 對 List 或它的一部分中的元素進行排序。

ToArray List 的元素複製到新數組中。

ToString  返回表示當前 Object 的 String。 (從 Object 繼承。)

TrimExcess 將容量設置爲 List 中的實際元素數目(若是該數目小於某個閾值)。

TrueForAll 肯定是否 List 中的每一個元素都與指定的謂詞所定義的條件相匹配。

 受保護的方法

  名稱 說明

Finalize  容許 Object 在「垃圾回收」回收 Object 以前嘗試釋放資源並執行其餘清理操做。 (從 Object 繼承。)

MemberwiseClone  建立當前 Object 的淺表副本。 (從 Object 繼承。)

 顯式接口實現

  名稱 說明

System.Collections.Generic.IEnumerable<T>.GetEnumerator 返回一個循環訪問集合的枚舉數。

System.Collections.ICollection.CopyTo 從特定的 Array 索引處開始,將 ICollection 的元素複製到一個 Array 中。

System.Collections.IEnumerable.GetEnumerator 返回一個循環訪問集合的枚舉數。

System.Collections.IList.Add 將某項添加到 IList 中。

System.Collections.IList.Contains 肯定 IList 是否包含特定值。

System.Collections.IList.IndexOf 肯定 IList 中特定項的索引。
System.Collections.IList.Insert 將一個項插入指定索引處的 IList
System.Collections.IList.Remove IList 中移除特定對象的第一個匹配項。

System.Collections.Generic.ICollection<T>.IsReadOnly 獲取一個值,該值指示 ICollection 是否爲只讀。
System.Collections.ICollection.IsSynchronized 獲取一個值,該值指示是否同步對 ICollection 的訪問(線程安全)。
System.Collections.ICollection.SyncRoot 獲取可用於同步 ICollection 訪問的對象。
System.Collections.IList.IsFixedSize 獲取一個值,該值指示 IList 是否具備固定大小。

System.Collections.IList.IsReadOnly 獲取一個值,該值指示 IList 是否爲只讀。

System.Collections.IList.Item 獲取或設置指定索引處的元素。
相關文章
相關標籤/搜索