SynchronizedReadOnlyCollection<T> SynchronizedReadOnlyCollection<T> SynchronizedReadOnlyCollection<T> SynchronizedReadOnlyCollection<T> Class

Definition

Stellt eine threadsichere, schreibgeschützte Auflistung bereit, die Objekte enthält, die vom generischen Parameter als Elemente angegeben werden.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)

Typparameter

T

Der Objekttyp der Elemente in der threadsicheren, schreibgeschützten Auflistung.The type of object contained as items in the thread-safe, read-only collection.

Vererbung
SynchronizedReadOnlyCollection<T>SynchronizedReadOnlyCollection<T>SynchronizedReadOnlyCollection<T>SynchronizedReadOnlyCollection<T>
Attribute
Implementiert

Hinweise

Die SynchronizedReadOnlyCollection<T> speichert Daten in einem IList<T>-Container und stellt ein Objekt zur Verfügung, das dafür eingerichtet und verwendet werden kann, den Zugriff auf die Auflistung zu synchronisieren, sodass sie threadsicher ist.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. Der IList<T>-Container kann über die Items-Eigenschaft wiederhergestellt werden.The IList<T> container can be recovered using the Items property. Das synchronisierte Objekt kann über die ICollection.SyncRoot-Eigenschaft wiederhergestellt werden.The synchronized object can be recovered using the ICollection.SyncRoot property. Es kann nur mit den Konstruktoren festgelegt werden, die den syncRoot-Parameter zulassen.It can only be set using one of the constructors that take the syncRoot parameter.

Konstruktoren

SynchronizedReadOnlyCollection<T>() SynchronizedReadOnlyCollection<T>() SynchronizedReadOnlyCollection<T>() SynchronizedReadOnlyCollection<T>()

Initialisiert eine neue Instanz der SynchronizedReadOnlyCollection<T>-Klasse.Initializes a new instance of the SynchronizedReadOnlyCollection<T> class.

SynchronizedReadOnlyCollection<T>(Object) SynchronizedReadOnlyCollection<T>(Object) SynchronizedReadOnlyCollection<T>(Object) SynchronizedReadOnlyCollection<T>(Object)

Initialisiert eine neue Instanz der SynchronizedReadOnlyCollection<T>-Klasse mit dem Objekt, das verwendet wird, um den Zugriff auf die threadsichere, schreibgeschützte Auflistung zu synchronisieren.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>) SynchronizedReadOnlyCollection<T>(Object, IEnumerable<T>) SynchronizedReadOnlyCollection<T>(Object, IEnumerable<T>) SynchronizedReadOnlyCollection<T>(Object, IEnumerable<T>)

Initialisiert eine neue Instanz der SynchronizedReadOnlyCollection<T>-Klasse von einer angegebenen, zählbaren Liste mit Elementen und mit dem Objekt, das verwendet wird, um den Zugriff auf die threadsichere, schreibgeschützte Auflistung zu synchronisieren.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, List<T>, Boolean) SynchronizedReadOnlyCollection<T>(Object, List<T>, Boolean) SynchronizedReadOnlyCollection<T>(Object, List<T>, Boolean)
SynchronizedReadOnlyCollection<T>(Object, T[]) SynchronizedReadOnlyCollection<T>(Object, T[]) SynchronizedReadOnlyCollection<T>(Object, T[]) SynchronizedReadOnlyCollection<T>(Object, T[])

Initialisiert eine neue Instanz der SynchronizedReadOnlyCollection<T>-Klasse von einem angegebenen Array mit Elementen und mit dem Objekt, das verwendet wird, um den Zugriff auf die threadsichere, schreibgeschützte Auflistung zu synchronisieren.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.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der Elemente in der threadsicheren, schreibgeschützten Auflistung ab.Gets the number of elements contained in the thread-safe, read-only collection.

Items Items Items Items

Ruft die Liste der Elemente in der threadsicheren, schreibgeschützten Auflistung ab.Gets the list of elements contained in the thread-safe, read-only collection.

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

Ruft ein Element aus der threadsicheren, schreibgeschützten Auflistung mit einem angegebenen Index ab.Gets an element from the thread-safe, read-only collection with a specified index.

Methoden

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

Ermittelt, ob die Auflistung ein Element mit einem bestimmten Wert enthält.Determines whether the collection contains an element with a specific value.

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

Kopiert die Elemente der Auflistung in das angegebene Array, wobei an einem bestimmten Index begonnen wird.Copies the elements of the collection to a specified array, starting at a particular index.

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

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

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

Gibt einen Enumerator zurück, der die synchronisierte, schreibgeschützte Auflistung durchläuft.Returns an enumerator that iterates through the synchronized, read-only collection.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Gibt den Index des ersten Vorkommens eines Werts in der Auflistung zurück.Returns the index of the first occurrence of a value in the collection.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

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

Kopiert die Elemente der Auflistung in das angegebene Array, wobei an einem bestimmten Index begonnen wird.Copies the elements of the collection to a specified array, starting at a particular index.

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

Diese Eigenschaft gibt immer true zurück, da die Auflistung threadsicher ist.This property always returns true because the collection is thread safe.

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

Ruft das Objekt ab, mit dem der Zugriff auf die threadsichere, schreibgeschützte Auflistung synchronisiert wird.Gets the object used to synchronize access to the thread-safe, read-only collection.

ICollection<T>.Add(T) ICollection<T>.Add(T) ICollection<T>.Add(T) ICollection<T>.Add(T)

Löst bei Abruf eine NotSupportedException aus.Throws a NotSupportedException if called.

ICollection<T>.Clear() ICollection<T>.Clear() ICollection<T>.Clear() ICollection<T>.Clear()

Löst bei Abruf eine NotSupportedException aus.Throws a NotSupportedException if called.

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

Diese Eigenschaft gibt immer true zurück, da die Auflistung schreibgeschützt ist.This property always returns true because the collection is read-only.

ICollection<T>.Remove(T) ICollection<T>.Remove(T) ICollection<T>.Remove(T) ICollection<T>.Remove(T)

Löst in allen Fällen eine NotSupportedException aus.Throws a NotSupportedException in all cases.

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

Gibt einen Enumerator zurück, der die synchronisierte, schreibgeschützte Auflistung durchläuft.Returns an enumerator that iterates through the synchronized, read-only collection.

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

Fügt der Auflistung ein Element hinzu.Adds an element to the collection.

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

Elemente können nicht aus einer schreibgeschützten Auflistung gelöscht werden.Items cannot be cleared from a read-only collection.

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

Überprüft, ob das angegebene Objekt in der Auflistung enthalten ist.Checks whether the specified object exists in the collection.

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

Ruft den Index des angegebenen Elements ab.Gets the index of the specified item.

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

Elemente können nicht in eine schreibgeschützte Auflistung eingefügt werden.Items cannot be inserted into a read-only collection.

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

Diese Eigenschaft gibt immer true zurück, da die schreibgeschützte Auflistung stets eine feste Größe aufweist.This property returns true because the read-only collection is always fixed in size.

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

Diese Eigenschaft gibt immer true zurück, da die Auflistung schreibgeschützt ist.This property always returns true because the collection is read-only.

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

Ruft das Element am angegebenen nullbasierten Index ab.Gets the item at a specified zero-based index.

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

Ruft das angegebene Element aus der Auflistung ab.Retrieves the specified element from the collection.

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

Elemente können nicht aus einer schreibgeschützten Auflistung entfernt werden.Items cannot be removed from a read-only collection.

IList<T>.Insert(Int32, T) IList<T>.Insert(Int32, T) IList<T>.Insert(Int32, T) IList<T>.Insert(Int32, T)

Löst bei Abruf eine NotSupportedException aus.Throws a NotSupportedException if called.

IList<T>.Item[Int32] IList<T>.Item[Int32] IList<T>.Item[Int32] IList<T>.Item[Int32]

Gibt das Objekt in der Auflistung zurück, das den angegebenen index aufweist.Returns the object in the collection that has the specified index.

IList<T>.RemoveAt(Int32) IList<T>.RemoveAt(Int32) IList<T>.RemoveAt(Int32) IList<T>.RemoveAt(Int32)

Löst bei Abruf eine NotSupportedException aus.Throws a NotSupportedException if called.

Extension Methods

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

Gibt eine DataTable , enthält die Kopien der DataRow Objekte, wenn ein IEnumerable<T> Objekt, in dem der generische Parameter T ist DataRow.Returns 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)

Kopien DataRow Objekte mit dem angegebenen DataTable, wenn ein IEnumerable<T> Objekt, in dem der generische Parameter T ist DataRow.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) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Kopien DataRow Objekte mit dem angegebenen DataTable, wenn ein IEnumerable<T> Objekt, in dem der generische Parameter T ist DataRow.Copies 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)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

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

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

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

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

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

Konvertiert eine IEnumerable auf eine IQueryable.Converts an IEnumerable to an IQueryable.

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

Gibt eine Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.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)

Gibt eine gefilterte Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.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>)

Gibt eine Auflistung der Nachfolgerknoten jedes Dokuments und Elements in der Quellauflistung zurück.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>)

Gibt eine Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.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)

Gibt eine gefilterte Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.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>)

Gibt eine Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.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)

Gibt eine gefilterte Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a filtered collection of the child elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.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>)

Gibt eine in Dokumentreihenfolge sortierte Auflistung von Knoten zurück, die alle Knoten in der Quellauflistung enthält.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>)

Gibt eine Auflistung der untergeordneten Knoten jedes Dokuments und Elements in der Quellauflistung zurück.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>)

Entfernt jeden Knoten in der Quellauflistung aus seinem übergeordneten Knoten.Removes every node in the source collection from its parent node.

Gilt für: