SynchronizedCollection<T> SynchronizedCollection<T> SynchronizedCollection<T> SynchronizedCollection<T> Class

定義

提供具備執行緒安全的集合,其中包含由泛型參數指定做為項目之型別的物件。Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

generic <typename T>
public ref class SynchronizedCollection : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::IList
[System.Runtime.InteropServices.ComVisible(false)]
public class SynchronizedCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.IList
type SynchronizedCollection<'T> = class
    interface IList<'T>
    interface ICollection<'T>
    interface seq<'T>
    interface IList
    interface ICollection
    interface IEnumerable
Public Class SynchronizedCollection(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IList, IList(Of T)

類型參數

T

包含在具備執行緒安全的集合中做為項目的物件型別。The type of object contained as items in the thread-safe collection.

繼承
SynchronizedCollection<T>SynchronizedCollection<T>SynchronizedCollection<T>SynchronizedCollection<T>
衍生
屬性
實作

備註

SynchronizedCollection<T> 會將資料儲存在 List<T> 容器中,並提供可設定及用來同步處理集合之存取的物件,使其具備執行緒安全。The SynchronizedCollection<T> stores data in a List<T> container and provides an object that can be set and used to synchronize access to the collection so that it is thread-safe. 使用 IList<T> 方法,可以復原 Items 容器。The IList<T> container can be recovered using the Items method. 若使用 SyncRoot 屬性,則可以復原同步處理的物件。The synchronized object can be recovered using the SyncRoot property. 它只能使用其中一個採用 syncRoot 參數的建構函式來設定。It can only be set using one of the constructors that take the syncRoot parameter.

建構函式

SynchronizedCollection<T>() SynchronizedCollection<T>() SynchronizedCollection<T>() SynchronizedCollection<T>()

初始化 SynchronizedCollection<T> 類別的新執行個體。Initializes a new instance of the SynchronizedCollection<T> class.

SynchronizedCollection<T>(Object) SynchronizedCollection<T>(Object) SynchronizedCollection<T>(Object) SynchronizedCollection<T>(Object)

透過用來同步處理存取具備執行緒安全之集合的物件,初始化 SynchronizedCollection<T> 類別的新執行個體。Initializes a new instance of the SynchronizedCollection<T> class with the object used to synchronize access to the thread-safe collection.

SynchronizedCollection<T>(Object, IEnumerable<T>) SynchronizedCollection<T>(Object, IEnumerable<T>) SynchronizedCollection<T>(Object, IEnumerable<T>) SynchronizedCollection<T>(Object, IEnumerable<T>)

透過用來同步處理存取具備執行緒安全之集合的物件,從指定的可列舉項目清單初始化 SynchronizedCollection<T> 類別的新執行個體。Initializes a new instance of the SynchronizedCollection<T> class from a specified enumerable list of elements and with the object used to synchronize access to the thread-safe collection.

SynchronizedCollection<T>(Object, List<T>, Boolean) SynchronizedCollection<T>(Object, List<T>, Boolean) SynchronizedCollection<T>(Object, List<T>, Boolean) SynchronizedCollection<T>(Object, List<T>, Boolean)
SynchronizedCollection<T>(Object, T[]) SynchronizedCollection<T>(Object, T[]) SynchronizedCollection<T>(Object, T[]) SynchronizedCollection<T>(Object, T[])

透過用來同步處理存取具備執行緒安全之集合的物件,從指定的項目陣列初始化 SynchronizedCollection<T> 類別的新執行個體。Initializes a new instance of the SynchronizedCollection<T> class from a specified array of elements and with the object used to synchronize access to the thread-safe collection.

屬性

Count Count Count Count

取得具備執行緒安全之集合中所含的項目數目。Gets the number of elements contained in the thread-safe collection.

Items Items Items Items

取得具備執行緒安全之集合中所含項目的清單。Gets the list of elements contained in the thread-safe collection.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

從具有指定索引且具備執行緒安全的集合中取得項目。Gets an element from the thread-safe collection with a specified index.

SyncRoot SyncRoot SyncRoot SyncRoot

取得用來同步處理存取具備執行緒安全之集合的物件。Gets the object used to synchronize access to the thread-safe collection.

方法

Add(T) Add(T) Add(T) Add(T)

新增項目至具備執行緒安全的唯讀集合。Adds an item to the thread-safe, read-only collection.

Clear() Clear() Clear() Clear()

移除集合的所有項目。Removes all items from the collection.

ClearItems() ClearItems() ClearItems() ClearItems()

移除集合的所有項目。Removes all items from the collection.

Contains(T) Contains(T) Contains(T) Contains(T)

判斷集合是否包含具有特定值的項目。Determines whether the collection contains an element with a specific value.

CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32)

從特定索引開始,將集合的項目複製到指定的陣列。Copies the elements of the collection to a specified array, starting at a particular index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

判斷指定的物件是否等於目前的物件。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

傳回逐一查看經過同步處理之集合的列舉值。Returns an enumerator that iterates through the synchronized collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

做為預設雜湊函式。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(Inherited from Object)
IndexOf(T) IndexOf(T) IndexOf(T) IndexOf(T)

傳回集合中第一個出現之值的索引。Returns the index of the first occurrence of a value in the collection.

Insert(Int32, T) Insert(Int32, T) Insert(Int32, T) Insert(Int32, T)

在指定的索引位置,插入項目至集合之中。Inserts an item into the collection at a specified index.

InsertItem(Int32, T) InsertItem(Int32, T) InsertItem(Int32, T) InsertItem(Int32, T)

在指定的索引位置,插入項目至集合之中。Inserts an item into the collection at a specified index.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

建立目前 Object 的淺層複本 (Shallow Copy)。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(T) Remove(T) Remove(T) Remove(T)

移除集合中第一個出現的指定項目。Removes the first occurrence of a specified item from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

移除集合中位於指定索引的項目。Removes an item at a specified index from the collection.

RemoveItem(Int32) RemoveItem(Int32) RemoveItem(Int32) RemoveItem(Int32)

移除集合中位於指定 index 的項目。Removes an item at a specified index from the collection.

SetItem(Int32, T) SetItem(Int32, T) SetItem(Int32, T) SetItem(Int32, T)

以另一個項目取代位於指定索引上的項目。Replaces the item at a specified index with another item.

ToString() ToString() ToString() ToString()

傳回代表目前物件的字串。Returns a string that represents the current object.

(Inherited from Object)

明確介面實作

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

從特定索引開始,將集合的項目複製到指定的陣列。Copies the elements of the collection to a specified array, starting at a particular index.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

取得值,這個值表示集合是否具備執行緒安全。Gets a value that indicates whether the collection is thread safe.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

取得用來同步處理存取具備執行緒安全之集合的物件。Gets the object used to synchronize access to the thread-safe collection.

ICollection<T>.IsReadOnly ICollection<T>.IsReadOnly ICollection<T>.IsReadOnly ICollection<T>.IsReadOnly

取得值,這個值會指出集合是否唯讀。Gets a value that indicates whether the collection is read only.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

傳回逐一查看經過同步處理之集合的列舉值。Returns an enumerator that iterates through the synchronized collection.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

新增項目至集合。Adds an element to the collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

判斷集合是否包含具有特定值的項目。Determines whether the collection contains an element with a specific value.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

判斷集合中項目之以零起始的索引。Determines the zero-based index of an element in the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

在指定的索引位置,插入物件至集合之中。Inserts an object into the collection at a specified index.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

取得值,這個值會指出集合是否為固定大小。Gets a value that indicates whether the collection is fixed in size.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

取得值,這個值會指出集合是否唯讀。Gets a value that indicates whether the collection is read only.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

取得或設定項目,這個項目位於指定之以零起始的索引。Gets or sets the item at a specified zero-based index.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

移除集合中第一個出現做為項目的指定物件。Removes the first occurrence of a specified object as an element from the collection.

擴充方法

CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>)

根據輸入 DataTable 物件 (其中泛型參數 TDataRow) 傳回包含 IEnumerable<T> 物件複本的 DataRowReturns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

根據輸入 DataRow 物件 (其中泛型參數 TDataTable),將 IEnumerable<T> 物件複製到指定的 DataRowCopies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

根據輸入 DataRow 物件 (其中泛型參數 TDataTable),將 IEnumerable<T> 物件複製到指定的 DataRowCopies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

啟用查詢的平行化作業。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryableConverts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>)

傳回包含來源集合中每個節點祖系的項目集合。Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName)

傳回包含來源集合中每個節點祖系的已篩選項目集合。Returns a filtered collection of elements that contains the ancestors of every node in the source collection. 集合中只會包含具有相符之 XName 的項目。Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>)

傳回來源集合中每個文件和項目之子代節點的集合。Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>)

傳回包含來源集合中每個項目和文件之子代項目的項目集合。Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName)

傳回已篩選的項目集合,其中包含來源集合中每個項目和文件的子代項目。Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. 集合中只會包含具有相符之 XName 的項目。Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>)

傳回來源集合中每個項目和文件的子項目集合。Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName)

傳回來源集合中每個項目和文件的已篩選子項目集合。Returns a filtered collection of the child elements of every element and document in the source collection. 集合中只會包含具有相符之 XName 的項目。Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>)

傳回包含來源集合中所有節點的節點集合,依據文件順序來排序。Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>)

傳回來源集合中每個文件和項目的子節點集合。Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>)

在來源集合中,從每一個節點的父節點移除這些節點。Removes every node in the source collection from its parent node.

適用於