SynchronizedCollection<T> Klasa

Definicja

Zapewnia bezpieczną wielowątkowość kolekcji zawierającej obiekty typu określonego przez parametr generyczny jako elementy.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)

Parametry typu

T

Typ obiektu zawarty jako elementy w kolekcji bezpiecznej dla wątków.The type of object contained as items in the thread-safe collection.

Dziedziczenie
SynchronizedCollection<T>
Pochodne
Atrybuty
Implementuje

Uwagi

@No__t-0 przechowuje dane w kontenerze List<T> i udostępnia obiekt, który może być ustawiony i używany do synchronizowania dostępu do kolekcji, dzięki czemu jest bezpieczny wątkowo.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. Kontener IList<T> można odzyskać przy użyciu metody Items.The IList<T> container can be recovered using the Items method. Zsynchronizowany obiekt można odzyskać przy użyciu właściwości SyncRoot.The synchronized object can be recovered using the SyncRoot property. Można ją ustawić tylko przy użyciu jednego z konstruktorów przyjmujących parametr syncRoot.It can only be set using one of the constructors that take the syncRoot parameter.

Konstruktory

SynchronizedCollection<T>()

Inicjuje nowe wystąpienie klasy SynchronizedCollection<T> klasy.Initializes a new instance of the SynchronizedCollection<T> class.

SynchronizedCollection<T>(Object)

Inicjuje nowe wystąpienie klasy SynchronizedCollection<T> z obiektem używanym do synchronizowania dostępu do kolekcji bezpiecznej dla wątków.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>)

Inicjuje nowe wystąpienie klasy SynchronizedCollection<T> z określonej wyliczalnej listy elementów i z obiektem używanym do synchronizowania dostępu do kolekcji bezpiecznej dla wątków.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, T[])

Inicjuje nowe wystąpienie klasy SynchronizedCollection<T> z określonej tablicy elementów i z obiektem używanym do synchronizowania dostępu do kolekcji bezpiecznej dla wątków.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.

Właściwości

Count

Pobiera liczbę elementów zawartych w kolekcji bezpieczne dla wątków.Gets the number of elements contained in the thread-safe collection.

Item[Int32]

Pobiera element z kolekcji bezpiecznej wątkowo z określonym indeksem.Gets an element from the thread-safe collection with a specified index.

Items

Pobiera listę elementów zawartych w kolekcji bezpieczne dla wątków.Gets the list of elements contained in the thread-safe collection.

SyncRoot

Pobiera obiekt służący do synchronizowania dostępu do kolekcji bezpiecznej dla wątków.Gets the object used to synchronize access to the thread-safe collection.

Metody

Add(T)

Dodaj element do kolekcji z bezpieczną wątkiem, tylko do odczytu.Adds an item to the thread-safe, read-only collection.

Clear()

Usuwa wszystkie elementy z kolekcji.Removes all items from the collection.

ClearItems()

Usuwa wszystkie elementy z kolekcji.Removes all items from the collection.

Contains(T)

Określa, czy kolekcja zawiera element z określoną wartością.Determines whether the collection contains an element with a specific value.

CopyTo(T[], Int32)

Kopiuje elementy kolekcji do określonej tablicy, rozpoczynając od określonego indeksu.Copies the elements of the collection to a specified array, starting at a particular index.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetEnumerator()

Zwraca moduł wyliczający, który wykonuje iterację w synchronizowanej kolekcji.Returns an enumerator that iterates through the synchronized collection.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IndexOf(T)

Zwraca indeks pierwszego wystąpienia wartości w kolekcji.Returns the index of the first occurrence of a value in the collection.

Insert(Int32, T)

Wstawia element do kolekcji w określonym indeksie.Inserts an item into the collection at a specified index.

InsertItem(Int32, T)

Wstawia element do kolekcji w określonym indeksie.Inserts an item into the collection at a specified index.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove(T)

Usuwa pierwsze wystąpienie określonego elementu z kolekcji.Removes the first occurrence of a specified item from the collection.

RemoveAt(Int32)

Usuwa element z kolekcji w określonym indeksie.Removes an item at a specified index from the collection.

RemoveItem(Int32)

Usuwa element w określonym index z kolekcji.Removes an item at a specified index from the collection.

SetItem(Int32, T)

Zamienia element w określonym indeksie na inny element.Replaces the item at a specified index with another item.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje elementy kolekcji do określonej tablicy, rozpoczynając od określonego indeksu.Copies the elements of the collection to a specified array, starting at a particular index.

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy kolekcja jest bezpieczna wątkowo.Gets a value that indicates whether the collection is thread safe.

ICollection.SyncRoot

Pobiera obiekt służący do synchronizowania dostępu do kolekcji bezpiecznej dla wątków.Gets the object used to synchronize access to the thread-safe collection.

ICollection<T>.IsReadOnly

Pobiera wartość wskazującą, czy kolekcja jest tylko do odczytu.Gets a value that indicates whether the collection is read only.

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który wykonuje iterację w synchronizowanej kolekcji.Returns an enumerator that iterates through the synchronized collection.

IList.Add(Object)

Dodaje element do kolekcji.Adds an element to the collection.

IList.Contains(Object)

Określa, czy kolekcja zawiera element z określoną wartością.Determines whether the collection contains an element with a specific value.

IList.IndexOf(Object)

Określa indeks (liczony od zera) elementu w kolekcji.Determines the zero-based index of an element in the collection.

IList.Insert(Int32, Object)

Wstawia obiekt do kolekcji w określonym indeksie.Inserts an object into the collection at a specified index.

IList.IsFixedSize

Pobiera wartość wskazującą, czy rozmiar kolekcji jest ustalony.Gets a value that indicates whether the collection is fixed in size.

IList.IsReadOnly

Pobiera wartość wskazującą, czy kolekcja jest tylko do odczytu.Gets a value that indicates whether the collection is read only.

IList.Item[Int32]

Pobiera lub ustawia element w określonym indeksie liczonym od zera.Gets or sets the item at a specified zero-based index.

IList.Remove(Object)

Usuwa pierwsze wystąpienie określonego obiektu jako element z kolekcji.Removes the first occurrence of a specified object as an element from the collection.

Metody rozszerzania

CopyToDataTable<T>(IEnumerable<T>)

DataRow T IEnumerable<T> Zwraca obiekt, DataRow który zawiera kopie obiektów, z uwzględnieniem obiektu wejściowego, w którym parametr generyczny jest. DataTableReturns 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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.Copies 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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of the child elements of every element and document in the source collection.

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

Zwraca filtrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of the child elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów, która zawiera wszystkie węzły w kolekcji źródłowej, posortowane w kolejności dokumentu.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.Removes every node in the source collection from its parent node.

Dotyczy