SynchronizedReadOnlyCollection<T> Classe

Definizione

Fornisce una raccolta thread-safe di sola lettura contenente oggetti di un tipo specificato dal parametro generico come elementi.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)

Parametri di tipo

T

Tipo di oggetti contenuti come elementi nella raccolta thread-safe di sola lettura.The type of object contained as items in the thread-safe, read-only collection.

Ereditarietà
SynchronizedReadOnlyCollection<T>
Attributi
Implementazioni

Commenti

SynchronizedReadOnlyCollection<T> archivia dati in un contenitore IList<T> e fornisce un oggetto che può essere impostato e utilizzato per sincronizzare l'accesso alla raccolta in modo da renderlo thread-safe.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. Il contenitore IList<T> può essere recuperato utilizzando la proprietà Items.The IList<T> container can be recovered using the Items property. L'oggetto sincronizzato può essere recuperato utilizzando la proprietà ICollection.SyncRoot.The synchronized object can be recovered using the ICollection.SyncRoot property. Può essere impostato soltanto utilizzando uno dei costruttori che accettano il parametro syncRoot.It can only be set using one of the constructors that take the syncRoot parameter.

Costruttori

SynchronizedReadOnlyCollection<T>()

Inizializza una nuova istanza della classe SynchronizedReadOnlyCollection<T>.Initializes a new instance of the SynchronizedReadOnlyCollection<T> class.

SynchronizedReadOnlyCollection<T>(Object)

Inizializza una nuova istanza della classe SynchronizedReadOnlyCollection<T> con l'oggetto utilizzato per sincronizzare l'accesso alla raccolta thread-safe di sola lettura.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>)

Inizializza una nuova istanza della classe SynchronizedReadOnlyCollection<T> da un elenco di elementi enumerabile specificato e con l'oggetto utilizzato per sincronizzare l'accesso alla raccolta thread-safe di sola lettura.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[])

Inizializza una nuova istanza della classe SynchronizedReadOnlyCollection<T> da una matrice di elementi specificata e con l'oggetto utilizzato per sincronizzare l'accesso alla raccolta thread-safe di sola lettura.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.

Proprietà

Count

Ottiene il numero di elementi contenuti nella raccolta thread-safe di sola lettura.Gets the number of elements contained in the thread-safe, read-only collection.

Item[Int32]

Ottiene un elemento dalla raccolta thread-safe di sola lettura con un indice specificato.Gets an element from the thread-safe, read-only collection with a specified index.

Items

Ottiene l'elenco di elementi contenuti nella raccolta thread-safe di sola lettura.Gets the list of elements contained in the thread-safe, read-only collection.

Metodi

Contains(T)

Determina se la raccolta contiene un elemento con un valore specifico.Determines whether the collection contains an element with a specific value.

CopyTo(T[], Int32)

Copia gli elementi della raccolta in una matrice specificata, a partire da un indice particolare.Copies the elements of the collection to a specified array, starting at a particular index.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetEnumerator()

Restituisce un enumeratore che scorre la raccolta sincronizzata di sola lettura.Returns an enumerator that iterates through the synchronized, read-only collection.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IndexOf(T)

Restituisce l'indice della prima occorrenza di un valore incluso nella raccolta.Returns the index of the first occurrence of a value in the collection.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ICollection.CopyTo(Array, Int32)

Copia gli elementi della raccolta in una matrice specificata, a partire da un indice particolare.Copies the elements of the collection to a specified array, starting at a particular index.

ICollection.IsSynchronized

Questa proprietà restituisce sempre true perché la raccolta è thread-safe.This property always returns true because the collection is thread safe.

ICollection.SyncRoot

Ottiene l'oggetto utilizzato per sincronizzare l'accesso alla raccolta thread-safe di sola lettura.Gets the object used to synchronize access to the thread-safe, read-only collection.

ICollection<T>.Add(T)

Se chiamato, genera un'eccezione NotSupportedException.Throws a NotSupportedException if called.

ICollection<T>.Clear()

Se chiamato, genera un'eccezione NotSupportedException.Throws a NotSupportedException if called.

ICollection<T>.IsReadOnly

Questa proprietà restituisce sempre true perché la raccolta è di sola lettura.This property always returns true because the collection is read-only.

ICollection<T>.Remove(T)

Genera un'eccezione NotSupportedException in tutti i casi.Throws a NotSupportedException in all cases.

IEnumerable.GetEnumerator()

Restituisce un enumeratore che scorre la raccolta sincronizzata di sola lettura.Returns an enumerator that iterates through the synchronized, read-only collection.

IList.Add(Object)

Aggiunge un elemento alla raccolta.Adds an element to the collection.

IList.Clear()

Non è possibile eliminare elementi da una raccolta di sola lettura.Items cannot be cleared from a read-only collection.

IList.Contains(Object)

Verifica se l'oggetto specificato è presente nella raccolta.Checks whether the specified object exists in the collection.

IList.IndexOf(Object)

Ottiene l'indice dell'elemento specificato.Gets the index of the specified item.

IList.Insert(Int32, Object)

Non è possibile inserire elementi in una raccolta di sola lettura.Items cannot be inserted into a read-only collection.

IList.IsFixedSize

Questa proprietà restituisce true perché la raccolta di sola lettura ha una dimensione fissa.This property returns true because the read-only collection is always fixed in size.

IList.IsReadOnly

Questa proprietà restituisce sempre true perché la raccolta è di sola lettura.This property always returns true because the collection is read-only.

IList.Item[Int32]

Ottiene l'elemento in corrispondenza di un indice in base zero specificato.Gets the item at a specified zero-based index.

IList.Remove(Object)

Recupera l'elemento specificato dalla raccolta.Retrieves the specified element from the collection.

IList.RemoveAt(Int32)

Non è possibile rimuovere elementi da una raccolta di sola lettura.Items cannot be removed from a read-only collection.

IList<T>.Insert(Int32, T)

Se chiamato, genera un'eccezione NotSupportedException.Throws a NotSupportedException if called.

IList<T>.Item[Int32]

Restituisce l'oggetto della raccolta che presenta il parametro index specificato.Returns the object in the collection that has the specified index.

IList<T>.RemoveAt(Int32)

Se chiamato, genera un'eccezione NotSupportedException.Throws a NotSupportedException if called.

Metodi di estensione

CopyToDataTable<T>(IEnumerable<T>)

Restituisce un oggetto DataTable che contiene copie degli oggetti DataRow, dato un oggetto IEnumerable<T> di input dove il parametro generico DataRow è T.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)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è 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)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Restituisce una raccolta di elementi filtrati che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi discendenti di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Restituisce una raccolta filtrata di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Restituisce una raccolta di elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a collection of the child elements of every element and document in the source collection.

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

Restituisce una raccolta filtrata degli elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of the child elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Restituisce una raccolta di nodi che contiene tutti i nodi nella raccolta di origine ordinati in base all'ordine con cui sono riportati nel documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi figlio di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Rimuove ciascun nodo nella raccolta di origine dal nodo padre.Removes every node in the source collection from its parent node.

Si applica a