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

Definición

Proporciona una colección de solo lectura y segura para subprocesos que contiene objetos de un tipo especificados por el parámetro genérico como elementos.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)

Parámetros de tipo

T

El tipo de objeto contenido como elementos en la colección segura para subprocesos y de solo lectura.The type of object contained as items in the thread-safe, read-only collection.

Herencia
SynchronizedReadOnlyCollection<T>SynchronizedReadOnlyCollection<T>SynchronizedReadOnlyCollection<T>SynchronizedReadOnlyCollection<T>
Atributos
Implementaciones

Comentarios

SynchronizedReadOnlyCollection<T> almacena los datos en un contenedor IList<T> y proporciona un objeto que se puede establecer y usar para sincronizar el acceso a la colección, de tal manera que ésta sea segura para subprocesos.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. Se puede recuperar el contenedor IList<T> mediante la propiedad Items.The IList<T> container can be recovered using the Items property. El objeto sincronizado se puede recuperar utilizando la propiedad ICollection.SyncRoot.The synchronized object can be recovered using the ICollection.SyncRoot property. Solo se puede establecer si se usa uno de los constructores que toman el parámetro syncRoot.It can only be set using one of the constructors that take the syncRoot parameter.

Constructores

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

Inicializa una nueva instancia de la clase SynchronizedReadOnlyCollection<T>.Initializes a new instance of the SynchronizedReadOnlyCollection<T> class.

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

Inicializa una nueva instancia de la clase SynchronizedReadOnlyCollection<T> con el objeto que se usa para sincronizar el acceso a la colección segura para subprocesos.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>)

Inicializa una nueva instancia de la clase SynchronizedReadOnlyCollection<T> de una lista enumerable especificada de elementos y con el objeto que se usa para sincronizar el acceso a la colección segura para subprocesos y de solo lectura.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[])

Inicializa una nueva instancia de la clase SynchronizedReadOnlyCollection<T> de una matriz especificada de elementos y con el objeto que se usa para sincronizar el acceso a la colección segura para subprocesos y de solo lectura.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.

Propiedades

Count Count Count Count

Obtiene el número de elementos que contiene la colección segura para subprocesos y de solo lectura.Gets the number of elements contained in the thread-safe, read-only collection.

Items Items Items Items

Obtiene la lista de elementos que contiene la colección segura para subprocesos y de sólo lectura.Gets the list of elements contained in the thread-safe, read-only collection.

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

Obtiene un elemento de la colección segura para subprocesos y de solo lectura con un índice especificado.Gets an element from the thread-safe, read-only collection with a specified index.

Métodos

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

Determina si la colección contiene un elemento con un valor específico.Determines whether the collection contains an element with a specific value.

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

Copia los elementos de la colección a una matriz especificada, empezando por un índice determinado.Copies the elements of the collection to a specified array, starting at a particular index.

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

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

Devuelve un enumerador que recorre en iteración la colección sincronizada de sólo lectura.Returns an enumerator that iterates through the synchronized, read-only collection.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Devuelve el índice de la primera aparición de un valor de la colección.Returns the index of the first occurrence of a value in the collection.

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

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

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

Copia los elementos de la colección a una matriz especificada, empezando por un índice determinado.Copies the elements of the collection to a specified array, starting at a particular index.

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

Esta propiedad siempre devuelve true porque la colección es segura para subprocesos.This property always returns true because the collection is thread safe.

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

Obtiene el objeto que se usa para sincronizar el acceso a la colección de solo lectura y segura para subprocesos.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)

Inicia una NotSupportedException si se llama.Throws a NotSupportedException if called.

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

Inicia una NotSupportedException si se llama.Throws a NotSupportedException if called.

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

Esta propiedad siempre devuelve true porque la colección es de solo lectura.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)

Devuelve NotSupportedException en todos los casosThrows a NotSupportedException in all cases.

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

Devuelve un enumerador que recorre en iteración la colección sincronizada de sólo lectura.Returns an enumerator that iterates through the synchronized, read-only collection.

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

Agrega un elemento a la colección.Adds an element to the collection.

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

Los elementos no se pueden borrar de una colección de sólo lectura.Items cannot be cleared from a read-only collection.

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

Comprueba si el objeto especificado existe en la colección.Checks whether the specified object exists in the collection.

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

Obtiene el índice del elemento especificado.Gets the index of the specified item.

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

Los elementos no se pueden insertar en una colección de solo lectura.Items cannot be inserted into a read-only collection.

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

Esta propiedad devuelve true porque la colección de solo lectura siempre tiene un tamaño fijo.This property returns true because the read-only collection is always fixed in size.

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

Esta propiedad siempre devuelve true porque la colección es de solo lectura.This property always returns true because the collection is read-only.

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

Obtiene el elemento en un índice de base cero especificado.Gets the item at a specified zero-based index.

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

Recupera el elemento especificado de la colección.Retrieves the specified element from the collection.

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

Los elementos no se pueden quitar de una colección de sólo lectura.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)

Inicia una NotSupportedException si se llama.Throws a NotSupportedException if called.

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

Devuelve el objeto de la colección que tiene el index especificado.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)

Inicia una NotSupportedException si se llama.Throws a NotSupportedException if called.

Métodos de extensión

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

Devuelve un objeto DataTable que contiene copias de los objetos DataRow, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es 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)

Copia objetos DataRow en el objeto DataTable especificado, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es 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)

Copia objetos DataRow en el objeto DataTable especificado, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es 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)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

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

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

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

Habilita la paralelización de una consulta.Enables parallelization of a query.

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

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

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

Devuelve una colección de elementos que contiene los antecesores de todos los nodos de la colección de origen.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)

Devuelve una colección de elementos filtrada que contiene los antecesores de todos los nodos de la colección de origen.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.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>)

Devuelve una colección de los nodos descendientes de todos los documentos y elementos de la colección de origen.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>)

Devuelve una colección de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.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)

Devuelve una colección filtrada de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.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>)

Devuelve una colección de los elementos secundarios de todos los elementos y documentos de la colección de origen.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)

Devuelve una colección filtrada de los elementos secundarios de todos los elementos y documentos de la colección de origen.Returns a filtered collection of the child elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.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>)

Devuelve una colección de nodos que contiene todos los nodos de la colección de origen, clasificados por documento.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>)

Devuelve una colección de los nodos secundarios de todos los documentos y elementos de la colección de origen.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>)

Quita todos los nodos de la colección de origen de su nodo primario.Removes every node in the source collection from its parent node.

Se aplica a