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
參考:
相關用法
- C# Console.MoveBufferArea()用法及代碼示例
- C# Convert.ToBase64String()用法及代碼示例
- C# Convert.ToBase64CharArray()用法及代碼示例
- C# Console.WindowLeft用法及代碼示例
- C# Console.WindowWidth用法及代碼示例
- C# Convert.FromBase64String(String)用法及代碼示例
- C# Convert.GetTypeCode(Object)用法及代碼示例
- C# Console.Clear用法及代碼示例
- C# Console.MoveBufferArea用法及代碼示例
- C# Console.OpenStandardError用法及代碼示例
- C# Console.OpenStandardInput用法及代碼示例
- C# Console.Read()用法及代碼示例
- C# Console.ReadKey()用法及代碼示例
- C# Console.SetBufferSize()用法及代碼示例
- C# Console.SetCursorPosition()用法及代碼示例
- C# Console.SetError()用法及代碼示例
- C# Console.SetIn()用法及代碼示例
- C# Console.SetOut()用法及代碼示例
- C# Console.SetWindowPosition()用法及代碼示例
- C# Console.SetWindowSize()用法及代碼示例
- C# Console.ReadLine()用法及代碼示例
- C# Console.ResetColor()用法及代碼示例
- C# Convert.ToUInt64(String, IFormatProvider)用法及代碼示例
- C# Convert.ToUInt32(String, IFormatProvider)用法及代碼示例
- C# Convert.ToUInt16(String, IFormatProvider)用法及代碼示例
注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 C# | Collection Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。