當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Collection用法及代碼示例


Collection<T> 類提供通用集合的基類。這裏T是集合中元素的類型。此類位於 System.Collections.ObjectModel 命名空間下。

特征:

  • 集合<T> 可以通過創建其構造類型之一的實例來立即使用類。
  • 集合<T> 類提供受保護的方法,可用於在添加和刪除項目、清除集合或設置現有項目的值時自定義其行為。
  • 最多集合<T> 對象可以被修改。但是,使用隻讀屬性初始化的 Collection 對象列表<T>對象不能被修改。
  • 可以使用整數索引來訪問此集合中的元素。該集合中的索引是零基礎.
  • 集合<T> 接受空值作為引用類型的有效值並允許重複元素。

Constructors

構造函數 說明
集合<T>() 初始化 Collection 的新實例<T> 類是空的。
集合<T>(列表<T>) 初始化 Collection 的新實例<T> 類作為指定列表的包裝器。

例子:


// C# code to create a Collection 
using System; 
using System.Collections.Generic; 
using System.Collections.ObjectModel; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
        // Creating a collection of ints 
        Collection<int> myColl = new Collection<int>(); 
  
        // Adding elements in Collection myColl 
        myColl.Add(2); 
        myColl.Add(3); 
        myColl.Add(4); 
        myColl.Add(5); 
  
        // Displaying the elements in myColl 
        foreach(int i in myColl) 
        { 
            Console.WriteLine(i); 
        } 
    } 
} 

輸出:

2
3
4
5

Properties

屬性 說明
Count 獲取 Collection< 中實際包含的元素數量T>。
Items 獲取 IList<T> 集合的包裝<T>。
項目[Int32] 獲取或設置指定索引處的元素。

例子:


// C# Code to illustrate the  
// Properties of Collection class 
using System; 
using System.Collections.Generic; 
using System.Collections.ObjectModel; 
   
class GFG { 
   
    // Driver code 
    public static void Main() 
    { 
          
        // Creating a collection of strings 
        Collection<string> myColl = new Collection<string>(); 
   
        // Adding elements in Collection myColl 
        myColl.Add("A"); 
        myColl.Add("B"); 
        myColl.Add("C"); 
        myColl.Add("D"); 
        myColl.Add("E"); 
          
        // ------- Count Property ---------- 
          
        // To print the count of 
        // elements in Collection 
        Console.WriteLine("Count : " + myColl.Count); 
   
        // -------- Item[Int32] Property -------- 
          
        // Get the element at index 2 
        Console.WriteLine("Element at index 2 is : " + myColl[2]); 
   
        // Get the element at index 3 
        Console.WriteLine("Element at index 3 is : " + myColl[3]); 
    } 
} 

輸出:

Count : 5
Element at index 2 is : C
Element at index 3 is : D

Methods

方法 說明
Add(T) 將一個對象添加到 Collection< 的末尾T>。
Clear() 從 Collection< 中刪除所有元素T>。
ClearItems() 從 Collection< 中刪除所有元素T>。
Contains(T) 確定元素是否在 Collection< 中T>。
複製到 (T[], Int32) 複製整個集合<T> 到兼容的一維數組,從目標數組的指定索引開始。
Equals(Object) 確定指定對象是否等於當前對象。
GetEnumerator() 返回一個遍曆 Collection< 的枚舉器T>。
GetHashCode() 用作默認的哈希函數。
GetType() 獲取當前實例的類型。
IndexOf(T) 搜索指定對象並返回整個 Collection< 中第一次出現的從零開始的索引T>。
插入(Int32,T) 將一個元素插入到 Collection<T> 在指定的索引處。
插入項目(Int32,T) 將元素插入到集合中指定索引處。
MemberwiseClone() 創建當前對象的淺拷貝。
Remove(T) 從 Collection< 中刪除第一次出現的特定對象T>。
刪除 (Int32) 刪除 Collection< 指定索引處的元素T>。
刪除項目(Int32) 刪除 Collection< 指定索引處的元素T>。
設置項目(Int32,T) 替換指定索引處的元素。
ToString() 返回表示當前對象的字符串。

例子:


// C# code to check if an 
// element is in the Collection 
using System; 
using System.Collections.Generic; 
using System.Collections.ObjectModel; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
        // Creating a collection of strings 
        Collection<string> myColl = new Collection<string>(); 
  
        myColl.Add("A"); 
        myColl.Add("B"); 
        myColl.Add("C"); 
        myColl.Add("D"); 
        myColl.Add("E"); 
  
        // Checking if an element is in the Collection 
        // The function returns "True" if the 
        // item is present in Collection 
        // else returns "False" 
        Console.WriteLine(myColl.Contains("A")); 
    } 
} 

輸出:

True

示例 2:


// C# code to copy the entire Collection 
// to a compatible one-dimensional Array, 
// starting at the specified index of 
// the target array 
using System; 
using System.Collections.Generic; 
using System.Collections.ObjectModel; 
  
class GFG { 
  
    // Driver code 
    public static void Main() 
    { 
        // Creating a collection of strings 
        Collection<string> myColl = new Collection<string>(); 
  
        myColl.Add("A"); 
        myColl.Add("B"); 
        myColl.Add("C"); 
        myColl.Add("D"); 
        myColl.Add("E"); 
  
        // Creating a string array 
        string[] myArr = new string[myColl.Count]; 
  
        // Copying the entire Collection to a 
        // compatible one-dimensional Array, 
        // starting at the specified index 
        // of the target array 
        myColl.CopyTo(myArr, 0); 
  
        // Displaying the elements in myArr 
        foreach(string str in myArr) 
        { 
            Console.WriteLine(str); 
        } 
    } 
} 

輸出:

A
B
C
D
E

參考:



相關用法


注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 C# | Collection Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。