SynchronizedReadOnlyCollection<T> Klasa

Definicja

Zapewnia bezpieczną wielowątkową kolekcję, która zawiera obiekty typu określonego przez parametr generyczn jako elementy.Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

generic <typename T>
public ref class SynchronizedReadOnlyCollection : 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 SynchronizedReadOnlyCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.IList
type SynchronizedReadOnlyCollection<'T> = class
    interface IList<'T>
    interface ICollection<'T>
    interface seq<'T>
    interface IList
    interface ICollection
    interface IEnumerable
Public Class SynchronizedReadOnlyCollection(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IList, IList(Of T)

Parametry typu

T

Typ obiektu zawarty jako elementy w kolekcji z bezpieczną wątkiem, tylko do odczytu.The type of object contained as items in the thread-safe, read-only collection.

Dziedziczenie
SynchronizedReadOnlyCollection<T>
Atrybuty
Implementuje

Uwagi

Dane są przechowywane IList<T> w kontenerze i udostępniają obiekt, który można ustawić i służy do synchronizowania dostępu do kolekcji, dzięki czemu jest bezpieczny wątkowo. SynchronizedReadOnlyCollection<T>The SynchronizedReadOnlyCollection<T> stores data in an IList<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 można odzyskać Items przy użyciu właściwości. IList<T>The IList<T> container can be recovered using the Items property. Zsynchronizowany obiekt można odzyskać przy użyciu ICollection.SyncRoot właściwości.The synchronized object can be recovered using the ICollection.SyncRoot property. Można ją ustawić tylko przy użyciu jednego z konstruktorów przyjmujących syncRoot parametr.It can only be set using one of the constructors that take the syncRoot parameter.

Konstruktory

SynchronizedReadOnlyCollection<T>()

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

SynchronizedReadOnlyCollection<T>(Object)

Inicjuje nowe wystąpienie SynchronizedReadOnlyCollection<T> klasy z obiektem używanym do synchronizowania dostępu do kolekcji bezpiecznej tylko do odczytu.Initializes a new instance of the SynchronizedReadOnlyCollection<T> class with the object used to synchronize access to the thread-safe, read-only collection.

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

Inicjuje nowe wystąpienie SynchronizedReadOnlyCollection<T> klasy z określonej wyliczalnej listy elementów i z obiektem używanym do synchronizowania dostępu do kolekcji z bezpieczną wątkiem, tylko do odczytu.Initializes a new instance of the SynchronizedReadOnlyCollection<T> class from a specified enumerable list of elements and with the object used to synchronize access to the thread-safe, read-only collection.

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

Inicjuje nowe wystąpienie SynchronizedReadOnlyCollection<T> klasy z określonej tablicy elementów i z obiektem używanym do synchronizowania dostępu do kolekcji z bezpieczną wątkiem, tylko do odczytu.Initializes a new instance of the SynchronizedReadOnlyCollection<T> class from a specified array of elements and with the object used to synchronize access to the thread-safe, read-only collection.

Właściwości

Count

Pobiera liczbę elementów znajdujących się w kolekcji z bezpieczną wątkiem, tylko do odczytu.Gets the number of elements contained in the thread-safe, read-only collection.

Item[Int32]

Pobiera element z kolekcji z bezpiecznymi wątkami tylko do odczytu z określonym indeksem.Gets an element from the thread-safe, read-only collection with a specified index.

Items

Pobiera listę elementów zawartych w kolekcji z bezpieczną wątkiem, tylko do odczytu.Gets the list of elements contained in the thread-safe, read-only collection.

Metody

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 tylko do odczytu.Returns an enumerator that iterates through the synchronized, read-only 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.

MemberwiseClone()

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

(Odziedziczone po Object)
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

Ta właściwość zawsze zwraca true wartość, ponieważ kolekcja jest bezpieczna wątkowo.This property always returns true because the collection is thread safe.

ICollection.SyncRoot

Pobiera obiekt służący do synchronizowania dostępu do kolekcji z bezpieczną wątkiem, tylko do odczytu.Gets the object used to synchronize access to the thread-safe, read-only collection.

ICollection<T>.Add(T)

Zgłasza wywołanie NotSupportedException IF.Throws a NotSupportedException if called.

ICollection<T>.Clear()

Zgłasza wywołanie NotSupportedException IF.Throws a NotSupportedException if called.

ICollection<T>.IsReadOnly

Ta właściwość zawsze zwraca true wartość, ponieważ kolekcja jest tylko do odczytu.This property always returns true because the collection is read-only.

ICollection<T>.Remove(T)

NotSupportedException Zgłasza we wszystkich przypadkach.Throws a NotSupportedException in all cases.

IEnumerable.GetEnumerator()

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

IList.Add(Object)

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

IList.Clear()

Nie można wyczyścić elementów z kolekcji tylko do odczytu.Items cannot be cleared from a read-only collection.

IList.Contains(Object)

Sprawdza, czy określony obiekt istnieje w kolekcji.Checks whether the specified object exists in the collection.

IList.IndexOf(Object)

Pobiera indeks określonego elementu.Gets the index of the specified item.

IList.Insert(Int32, Object)

Elementów nie można wstawiać do kolekcji tylko do odczytu.Items cannot be inserted into a read-only collection.

IList.IsFixedSize

Ta właściwość zwraca true wartość, ponieważ kolekcja tylko do odczytu ma zawsze stały rozmiar.This property returns true because the read-only collection is always fixed in size.

IList.IsReadOnly

Ta właściwość zawsze zwraca true wartość, ponieważ kolekcja jest tylko do odczytu.This property always returns true because the collection is read-only.

IList.Item[Int32]

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

IList.Remove(Object)

Pobiera określony element z kolekcji.Retrieves the specified element from the collection.

IList.RemoveAt(Int32)

Nie można usunąć elementów z kolekcji tylko do odczytu.Items cannot be removed from a read-only collection.

IList<T>.Insert(Int32, T)

Zgłasza wywołanie NotSupportedException IF.Throws a NotSupportedException if called.

IList<T>.Item[Int32]

Zwraca obiekt w kolekcji, który ma określony index.Returns the object in the collection that has the specified index.

IList<T>.RemoveAt(Int32)

Zgłasza wywołanie NotSupportedException IF.Throws a NotSupportedException if called.

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