Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

Array (Clase)

Proporciona métodos para la creación, manipulación, búsqueda y ordenación de matrices, por lo tanto, sirve como clase base para todas las matrices de Common Language Runtime.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Array : ICloneable, 
	IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable

El tipo Array expone los siguientes miembros.

  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkIsFixedSizeObtiene un valor que indica si la matriz Array tiene un tamaño fijo.
Propiedad públicaCompatible con XNA FrameworkIsReadOnlyObtiene un valor que indica si la matriz Array es de sólo lectura.
Propiedad públicaCompatible con XNA FrameworkIsSynchronizedObtiene un valor que indica si el acceso a la matriz Array está sincronizado (es seguro para la ejecución de subprocesos).
Propiedad públicaCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifLengthObtiene un entero de 32 bits que representa el número total de elementos de todas las dimensiones de Array.
Propiedad públicaLongLengthObtiene un entero de 64 bits que representa el número total de elementos de todas las dimensiones de Array.
Propiedad públicaCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifRankObtiene el rango (número de dimensiones) de Array.
Propiedad públicaCompatible con XNA FrameworkSyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a la matriz Array.
Arriba

  NombreDescripción
Método públicoMiembro estáticoAsReadOnly<T>Devuelve un contenedor de sólo lectura para la matriz especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkBinarySearch(Array, Object)Busca un elemento específico en toda una matriz Array unidimensional y ordenada, utilizando la interfaz IComparable implementada por cada elemento de Array y por el objeto especificado.
Método públicoMiembro estáticoBinarySearch(Array, Object, IComparer)Busca un valor por toda una matriz Array unidimensional y ordenada, utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoBinarySearch(Array, Int32, Int32, Object)Busca un valor en un intervalo de elementos de una matriz Array unidimensional y ordenada, utilizando la interfaz IComparable que implementan cada elemento de Array y el valor especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkBinarySearch(Array, Int32, Int32, Object, IComparer)Busca un valor en un intervalo de elementos de una matriz Array unidimensional y ordenada, utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifBinarySearch<T>(T[], T)Busca un elemento específico en toda una matriz Array unidimensional y ordenada, utilizando la interfaz genérica IComparable<T> que implementan cada elemento de Array y el objeto especificado.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifBinarySearch<T>(T[], T, IComparer<T>)Busca un valor por toda una matriz Array unidimensional y ordenada, utilizando la interfaz genérica IComparer<T> especificada.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifBinarySearch<T>(T[], Int32, Int32, T)Busca un valor en un intervalo de elementos de una matriz Array unidimensional y ordenada, utilizando la interfaz genérica IComparable<T> que implementan cada elemento de Array y el valor especificado.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifBinarySearch<T>(T[], Int32, Int32, T, IComparer<T>)Busca un valor en un intervalo de elementos de una matriz Array unidimensional y ordenada, utilizando la interfaz genérica IComparer<T> especificada.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifClearEstablece un intervalo de elementos de Array en cero, false o null, en función del tipo de elemento.
Método públicoCompatible con XNA FrameworkCloneCrea una copia superficial de Array.
Método públicoMiembro estáticoConstrainedCopyCopia un intervalo de elementos de una matriz Array comenzando en el índice de origen especificado y los pega en otra matriz Array comenzando en el índice de destino especificado. Garantiza que se deshacen todos los cambios si la copia no se realiza de forma totalmente correcta.
Método públicoMiembro estáticoConvertAll<TInput, TOutput>Convierte una matriz de un tipo en una matriz de otro tipo.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifCopy(Array, Array, Int32)Copia un intervalo de elementos de una matriz Array comenzando en el primer elemento y los pega en otra matriz Array comenzando en el primer elemento. La longitud se especifica como un entero de 32 bits.
Método públicoMiembro estáticoCopy(Array, Array, Int64)Copia un intervalo de elementos de una matriz Array comenzando en el primer elemento y los pega en otra matriz Array comenzando en el primer elemento. La longitud se especifica como un entero de 64 bits.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifCopy(Array, Int32, Array, Int32, Int32)Copia un intervalo de elementos de una matriz Array comenzando en el índice de origen especificado y los pega en otra matriz Array comenzando en el índice de destino especificado. La longitud y los índices se especifican como enteros de 32 bits.
Método públicoMiembro estáticoCopy(Array, Int64, Array, Int64, Int64)Copia un intervalo de elementos de una matriz Array comenzando en el índice de origen especificado y los pega en otra matriz Array comenzando en el índice de destino especificado. La longitud y los índices se especifican como enteros de 64 bits.
Método públicoCompatible con XNA FrameworkCopyTo(Array, Int32)Copia todos los elementos del objeto Array unidimensional actual en el objeto Array unidimensional especificado, empezando en el índice especificado del objeto Array de destino. El índice se especifica como un entero de 32 bits.
Método públicoCopyTo(Array, Int64)Copia todos los elementos del objeto Array unidimensional actual en el objeto Array unidimensional especificado, empezando en el índice especificado del objeto Array de destino. El índice se especifica como un entero de 64 bits.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifCreateInstance(Type, Int32)Crea una matriz Array unidimensional de la longitud y el tipo Type especificados, con una indización de base cero.
Método públicoMiembro estáticoCompatible con XNA FrameworkCreateInstance(Type, Int32[])Crea una matriz Array multidimensional de las longitudes de dimensión y el tipo Type especificados, con una indización de base cero. Las longitudes de dimensión se especifican en una matriz de enteros de 32 bits.
Método públicoMiembro estáticoCreateInstance(Type, Int64[])Crea una matriz Array multidimensional de las longitudes de dimensión y el tipo Type especificados, con una indización de base cero. Las longitudes de dimensión se especifican en una matriz de enteros de 64 bits.
Método públicoMiembro estáticoCreateInstance(Type, Int32, Int32)Crea una matriz Array bidimensional de las longitudes de dimensión y el tipo Type especificados, con una indización de base cero.
Método públicoMiembro estáticoCreateInstance(Type, Int32[], Int32[])Crea una matriz Array multidimensional de las longitudes de dimensión y el tipo Type especificados, con los límites inferiores especificados.
Método públicoMiembro estáticoCreateInstance(Type, Int32, Int32, Int32)Crea una matriz Array tridimensional de las longitudes de dimensión y el tipo Type especificados, con una indización de base cero.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método públicoMiembro estáticoExists<T>Determina si la matriz especificada contiene elementos que coinciden con las condiciones definidas por el predicado especificado.
Método protegidoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoMiembro estáticoFind<T>Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la primera aparición en toda la matriz Array.
Método públicoMiembro estáticoFindAll<T>Recupera todos los elementos que coinciden con las condiciones definidas por el predicado especificado.
Método públicoMiembro estáticoFindIndex<T>(T[], Predicate<T>)Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve el índice de base cero de la primera aparición en toda la matriz Array.
Método públicoMiembro estáticoFindIndex<T>(T[], Int32, Predicate<T>)Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve el índice de base cero de la primera aparición en el intervalo de elementos de la matriz Array que va desde el índice especificado hasta el último elemento.
Método públicoMiembro estáticoFindIndex<T>(T[], Int32, Int32, Predicate<T>)Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve el índice de base cero de la primera aparición en el intervalo de elementos de la matriz Array que comienza en el índice especificado y contiene el número especificado de elementos.
Método públicoMiembro estáticoFindLast<T>Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la última aparición en toda la matriz Array.
Método públicoMiembro estáticoFindLastIndex<T>(T[], Predicate<T>)Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve el índice de base cero de la última aparición en toda la matriz Array.
Método públicoMiembro estáticoFindLastIndex<T>(T[], Int32, Predicate<T>)Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve el índice de base cero de la última aparición en el intervalo de elementos de la matriz Array que va desde el primer elemento hasta el índice especificado.
Método públicoMiembro estáticoFindLastIndex<T>(T[], Int32, Int32, Predicate<T>)Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve el índice de base cero de la última aparición en el intervalo de elementos de la matriz Array que contiene el número especificado de elementos y termina en el índice especificado.
Método públicoMiembro estáticoForEach<T>Realiza la acción especificada en cada elemento de la matriz especificada.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetEnumeratorDevuelve una interfaz IEnumerator para el objeto Array.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetLengthObtiene un entero de 32 bits que representa el número de elementos de la dimensión especificada de Array.
Método públicoGetLongLengthObtiene un entero de 64 bits que representa el número de elementos de la dimensión especificada de Array.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetLowerBoundObtiene el límite inferior de la dimensión especificada de Array.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetUpperBoundObtiene el límite superior de la dimensión especificada de Array.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetValue(Int32)Obtiene el valor de la posición especificada de la matriz Array unidimensional. El índice se especifica como un entero de 32 bits.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifGetValue(Int32[])Obtiene el valor de la posición especificada de la matriz Array multidimensional. Los índices se especifican en forma de una matriz de enteros de 32 bits.
Método públicoGetValue(Int64)Obtiene el valor de la posición especificada de la matriz Array unidimensional. El índice se especifica como un entero de 64 bits.
Método públicoGetValue(Int64[])Obtiene el valor de la posición especificada de la matriz Array multidimensional. Los índices se especifican en forma de una matriz de enteros de 64 bits.
Método públicoGetValue(Int32, Int32)Obtiene el valor de la posición especificada de la matriz Array bidimensional. Los índices se especifican como enteros de 32 bits.
Método públicoGetValue(Int64, Int64)Obtiene el valor de la posición especificada de la matriz Array bidimensional. Los índices se especifican como enteros de 64 bits.
Método públicoGetValue(Int32, Int32, Int32)Obtiene el valor de la posición especificada de la matriz Array tridimensional. Los índices se especifican como enteros de 32 bits.
Método públicoGetValue(Int64, Int64, Int64)Obtiene el valor de la posición especificada de la matriz Array tridimensional. Los índices se especifican como enteros de 64 bits.
Método públicoMiembro estáticoIndexOf(Array, Object)Busca el objeto especificado y devuelve el índice de la primera aparición en toda la matriz Array unidimensional.
Método públicoMiembro estáticoIndexOf(Array, Object, Int32)Busca el objeto especificado y devuelve el índice de la primera aparición en el intervalo de elementos de la matriz Array unidimensional que se extiende desde el índice especificado hasta el último elemento.
Método públicoMiembro estáticoCompatible con XNA FrameworkIndexOf(Array, Object, Int32, Int32)Busca el objeto especificado y devuelve el índice de la primera aparición en el intervalo de elementos de la matriz Array unidimensional que empieza en el índice especificado y contiene el número de elementos especificado.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIndexOf<T>(T[], T)Busca el objeto especificado y devuelve el índice de la primera aparición en toda la matriz Array.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIndexOf<T>(T[], T, Int32)Busca el objeto especificado y devuelve el índice de la primera aparición en el intervalo de elementos de la matriz Array que se extiende desde el índice especificado hasta el último elemento.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIndexOf<T>(T[], T, Int32, Int32)Busca el objeto especificado y devuelve el índice de la primera aparición en el intervalo de elementos de la matriz Array que empieza en el índice especificado y contiene el número de elementos concretado.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifInitializeInicializa todos los elementos de la matriz Array de tipo de valor llamando al constructor predeterminado del tipo de valor.
Método públicoMiembro estáticoLastIndexOf(Array, Object)Busca el objeto especificado y devuelve el índice de la última aparición en toda la matriz Array unidimensional.
Método públicoMiembro estáticoLastIndexOf(Array, Object, Int32)Busca el objeto especificado y devuelve el índice de la última aparición en el intervalo de elementos de la matriz Array unidimensional que se extiende desde el primer elemento hasta el índice especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkLastIndexOf(Array, Object, Int32, Int32)Busca el objeto especificado y devuelve el índice de la última aparición en el intervalo de elementos de la matriz Array unidimensional que contiene el número de elementos concretado y termina en el índice especificado.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifLastIndexOf<T>(T[], T)Busca el objeto especificado y devuelve el índice de la última aparición en toda la matriz Array.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifLastIndexOf<T>(T[], T, Int32)Busca el objeto especificado y devuelve el índice de la última aparición en el intervalo de elementos de la matriz Array que se extiende desde el primer elemento hasta el índice especificado.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifLastIndexOf<T>(T[], T, Int32, Int32)Busca el objeto especificado y devuelve el índice de la última aparición en el intervalo de elementos de la matriz Array que contiene el número de elementos concretado y termina en el índice especificado.
Método protegidoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifResize<T>Cambia el número de elementos de una matriz al nuevo tamaño especificado.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifReverse(Array)Invierte la secuencia de los elementos de toda la matriz Array unidimensional.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifReverse(Array, Int32, Int32)Invierte la secuencia de los elementos de un intervalo de elementos de la matriz Array unidimensional.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifSetValue(Object, Int32)Establece un valor en el elemento situado en la posición especificada de una matriz Array unidimensional. El índice se especifica como un entero de 32 bits.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifSetValue(Object, Int32[])Establece un valor en el elemento situado en la posición especificada de una matriz Array multidimensional. Los índices se especifican en forma de una matriz de enteros de 32 bits.
Método públicoSetValue(Object, Int64)Establece un valor en el elemento situado en la posición especificada de una matriz Array unidimensional. El índice se especifica como un entero de 64 bits.
Método públicoSetValue(Object, Int64[])Establece un valor en el elemento situado en la posición especificada de una matriz Array multidimensional. Los índices se especifican en forma de una matriz de enteros de 64 bits.
Método públicoSetValue(Object, Int32, Int32)Establece un valor en el elemento situado en la posición especificada de una matriz Array bidimensional. Los índices se especifican como enteros de 32 bits.
Método públicoSetValue(Object, Int64, Int64)Establece un valor en el elemento situado en la posición especificada de una matriz Array bidimensional. Los índices se especifican como enteros de 64 bits.
Método públicoSetValue(Object, Int32, Int32, Int32)Establece un valor en el elemento situado en la posición especificada de una matriz Array tridimensional. Los índices se especifican como enteros de 32 bits.
Método públicoSetValue(Object, Int64, Int64, Int64)Establece un valor en el elemento situado en la posición especificada de una matriz Array tridimensional. Los índices se especifican como enteros de 64 bits.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Array)Ordena los elementos de toda una matriz Array unidimensional utilizando la implementación de IComparable de cada elemento de la matriz Array.
Método públicoMiembro estáticoSort(Array, Array)Ordena un par de objetos Array unidimensionales (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la implementación de IComparable de cada clave.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Array, IComparer)Ordena los elementos de una matriz Array unidimensional utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Array, Array, IComparer)Ordena un par de objetos Array unidimensionales (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoSort(Array, Int32, Int32)Ordena los elementos de un intervalo de elementos de una matriz Array unidimensional utilizando la implementación de IComparable de cada elemento de la matriz Array.
Método públicoMiembro estáticoSort(Array, Array, Int32, Int32)Ordena un intervalo de elementos en un par de objetos Array unidimensionales (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la implementación de IComparable de cada clave.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Array, Int32, Int32, IComparer)Ordena los elementos de un intervalo de elementos de una matriz Array unidimensional utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Array, Array, Int32, Int32, IComparer)Ordena un intervalo de elementos de un par de objetos Array unidimensionales (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifSort<T>(T[])Ordena los elementos de toda una matriz Array utilizando la implementación de la interfaz genérica IComparable<T> de cada elemento de Array.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifSort<T>(T[], IComparer<T>)Ordena los elementos de una matriz Array utilizando la interfaz genérica IComparer<T> especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort<T>(T[], Comparison<T>)Ordena los elementos de una matriz Array utilizando el delegado Comparison<T> especificado.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifSort<T>(T[], Int32, Int32)Ordena los elementos de un intervalo de elementos de una matriz Array utilizando la implementación de la interfaz genérica IComparable<T> de cada elemento de Array.
Método públicoMiembro estáticoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifSort<T>(T[], Int32, Int32, IComparer<T>)Ordena los elementos de un intervalo de elementos de una matriz Array utilizando la interfaz genérica IComparer<T>.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort<TKey, TValue>(TKey[], TValue[])Ordena un par de objetos Array (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la implementación de la interfaz genérica IComparable<T> de cada clave.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort<TKey, TValue>(TKey[], TValue[], IComparer<TKey>)Ordena un par de objetos Array (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la interfaz genérica IComparer<T> especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort<TKey, TValue>(TKey[], TValue[], Int32, Int32)Ordena un intervalo de elementos en un par de objetos Array (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la implementación de la interfaz genérica IComparable<T> de cada clave.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort<TKey, TValue>(TKey[], TValue[], Int32, Int32, IComparer<TKey>)Ordena un intervalo de elementos de un par de objetos Array (uno contiene las claves y el otro contiene los elementos correspondientes) en función de las claves de la primera matriz Array utilizando la interfaz genérica IComparer<T> especificada.
Método públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifToString Devuelve una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con XNA FrameworkTrueForAll<T>Determina si cada elemento de la matriz cumple las condiciones definidas por el predicado especificado.
Arriba

  NombreDescripción
Método de extensión públicoAsParallelHabilita la paralelización de una consulta. (Definido por ParallelEnumerable).
Método de extensión públicoczz5hkty.PortableClassLibrary(es-es,VS.100).gifAsQueryableConvierte una interfaz IEnumerable en IQueryable. (Definido por Queryable).
Método de extensión públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifCast<TResult>Convierte los elementos de IEnumerable en el tipo especificado. (Definido por Enumerable).
Método de extensión públicoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifOfType<TResult>Filtra los elementos de IEnumerable en función de un tipo especificado. (Definido por Enumerable).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoczz5hkty.PortableClassLibrary(es-es,VS.100).gifICollection.CopyTo
Implementación explícita de interfacesPropiedad privadaCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifICollection.CountObtiene el número de elementos incluidos en Array.
Implementación explícita de interfacesPropiedad privadaczz5hkty.PortableClassLibrary(es-es,VS.100).gifICollection.IsSynchronized
Implementación explícita de interfacesPropiedad privadaczz5hkty.PortableClassLibrary(es-es,VS.100).gifICollection.SyncRoot
Implementación explícita de interfacesMétodo privadoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.AddAgrega un elemento a IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.ClearQuita todos los elementos de IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.ContainsDetermina si un elemento se encuentra en IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.IndexOfDetermina el índice de un elemento específico en la interfaz IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.InsertInserta un elemento en IList, en el índice especificado.
Implementación explícita de interfacesPropiedad privadaczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.IsFixedSize
Implementación explícita de interfacesPropiedad privadaczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.IsReadOnly
Implementación explícita de interfacesPropiedad privadaCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.ItemObtiene o establece el elemento que se encuentra en el índice especificado.
Implementación explícita de interfacesMétodo privadoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.RemoveQuita la primera aparición de un objeto específico de la interfaz IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA Frameworkczz5hkty.PortableClassLibrary(es-es,VS.100).gifIList.RemoveAtQuita el elemento de IList en el índice especificado.
Implementación explícita de interfacesMétodo privadoIStructuralComparable.CompareToDetermina si el objeto de colección actual precede o sigue a otro objeto en el criterio de ordenación, o aparece en la misma posición que él.
Implementación explícita de interfacesMétodo privadoIStructuralEquatable.EqualsDetermina si un objeto especificado es igual a la instancia actual.
Implementación explícita de interfacesMétodo privadoIStructuralEquatable.GetHashCodeDevuelve un código hash de la instancia actual.
Arriba

La clase Array es la clase base para las implementaciones de lenguajes que admiten matrices. Sin embargo, solamente el sistema y los compiladores pueden derivar explícitamente la clase Array. Los usuarios deben utilizar los constructores de matriz que proporciona el lenguaje.

Un elemento es un valor de Array. La longitud de Array es el número total de elementos que puede contener. El rango de Array es el número de dimensiones de Array. El límite inferior de una dimensión de Array es el índice inicial de dicha dimensión; Array multidimensional Arraypuede tener distintos límites para cada dimensión. Una matriz puede tener 32 dimensiones como máximo.

Nota importanteImportante

En la versión 2.0 de .NET Framework, la clase Array implementa las interfaces genéricas System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T> y System.Collections.Generic.IEnumerable<T>. Las implementaciones se proporcionan a matrices en tiempo de ejecución y por consiguiente no son visibles para las herramientas de generación de documentación. Como consecuencia, las interfaces genéricas no aparecen en la sintaxis de declaración de la clase Array y no existen temas de referencia para los miembros de interfaz a los que sólo se puede obtener acceso convirtiendo una matriz en el tipo de interfaz genérica (implementaciones explícitas de interfaz). Al convertir una matriz en una de esas interfaces, lo principal que se debe tener en cuenta es que los miembros que agregan, insertan o quitan elementos inician una excepción NotSupportedException.

Los objetos Type proporcionan información sobre las declaraciones de tipos de matriz. Los objetos Array con el mismo tipo de matriz comparten el mismo objeto Type.

Es posible que Type.IsArray y Type.GetElementType no devuelvan el resultado esperado con Array, porque si una matriz se convierte en el tipo Array, el resultado es un objeto y no una matriz. Es decir, typeof(System.Array).IsArray devuelve false y typeof(System.Array).GetElementType devuelve null.

A diferencia de la mayoría de las clases, Array proporciona el método CreateInstance en lugar de constructores públicos, para permitir el acceso en tiempo de ejecución.

El método Array.Copy copia elementos no sólo entre matrices del mismo tipo, sino también entre matrices estándar de tipos distintos, ya que controla la conversión de tipos de forma automática.

Algunos métodos, como CreateInstance, Copy, CopyTo, GetValue y SetValue, proporcionan sobrecargas que aceptan enteros de 64 bits como parámetros para alojar matrices de gran capacidad. LongLength y GetLongLength devuelven enteros de 64 bits que indican la longitud de la matriz.

No se garantiza que la matriz Array esté ordenada. Debe ordenar la matriz Array antes de realizar operaciones (como BinarySearch) que requieran que la matriz Array esté ordenada.

No se admite el uso de un objeto Array de punteros en código nativo y producirá un NotSupportedException en varios métodos.

En el siguiente ejemplo de código se muestra la forma en que el método Array.Copy copia elementos entre una matriz de tipo entero y una matriz de tipo Object.


public class SamplesArray  {

   public static void Main()  {

      // Creates and initializes a new integer array and a new Object array.
      int[] myIntArray = new int[5] { 1, 2, 3, 4, 5 };
      Object[] myObjArray = new Object[5] { 26, 27, 28, 29, 30 };

      // Prints the initial values of both arrays.
      Console.WriteLine( "Initially," );
      Console.Write( "integer array:" );
      PrintValues( myIntArray );
      Console.Write( "Object array: " );
      PrintValues( myObjArray );

      // Copies the first two elements from the integer array to the Object array.
      System.Array.Copy( myIntArray, myObjArray, 2 );

      // Prints the values of the modified arrays.
      Console.WriteLine( "\nAfter copying the first two elements of the integer array to the Object array," );
      Console.Write( "integer array:" );
      PrintValues( myIntArray );
      Console.Write( "Object array: " );
      PrintValues( myObjArray );

      // Copies the last two elements from the Object array to the integer array.
      System.Array.Copy( myObjArray, myObjArray.GetUpperBound(0) - 1, myIntArray, myIntArray.GetUpperBound(0) - 1, 2 );

      // Prints the values of the modified arrays.
      Console.WriteLine( "\nAfter copying the last two elements of the Object array to the integer array," );
      Console.Write( "integer array:" );
      PrintValues( myIntArray );
      Console.Write( "Object array: " );
      PrintValues( myObjArray );
   }


   public static void PrintValues( Object[] myArr )  {
      foreach ( Object i in myArr )  {
         Console.Write( "\t{0}", i );
      }
      Console.WriteLine();
   }

   public static void PrintValues( int[] myArr )  {
      foreach ( int i in myArr )  {
         Console.Write( "\t{0}", i );
      }
      Console.WriteLine();
   }
}
/* 
This code produces the following output.

Initially,
integer array:  1       2       3       4       5
Object array:   26      27      28      29      30

After copying the first two elements of the integer array to the Object array,
integer array:  1       2       3       4       5
Object array:   1       2       28      29      30

After copying the last two elements of the Object array to the integer array,
integer array:  1       2       3       29      30
Object array:   1       2       28      29      30
*/


En el siguiente ejemplo de código se crea y se inicializa Array, y se muestran sus propiedades y elementos.


public class SamplesArray2{

   public static void Main()  {

      // Creates and initializes a new three-dimensional Array of type Int32.
      Array myArr = Array.CreateInstance( typeof(Int32), 2, 3, 4 );
      for ( int i = myArr.GetLowerBound(0); i <= myArr.GetUpperBound(0); i++ )
         for ( int j = myArr.GetLowerBound(1); j <= myArr.GetUpperBound(1); j++ )
            for ( int k = myArr.GetLowerBound(2); k <= myArr.GetUpperBound(2); k++ )  {
               myArr.SetValue( (i*100)+(j*10)+k, i, j, k );
            }

      // Displays the properties of the Array.
      Console.WriteLine( "The Array has {0} dimension(s) and a total of {1} elements.", myArr.Rank, myArr.Length );
      Console.WriteLine( "\tLength\tLower\tUpper" );
      for ( int i = 0; i < myArr.Rank; i++ )  {
         Console.Write( "{0}:\t{1}", i, myArr.GetLength(i) );
         Console.WriteLine( "\t{0}\t{1}", myArr.GetLowerBound(i), myArr.GetUpperBound(i) );
      }

      // Displays the contents of the Array.
      Console.WriteLine( "The Array contains the following values:" );
      PrintValues( myArr );
   }


   public static void PrintValues( Array myArr )  {
      System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
      int i = 0;
      int cols = myArr.GetLength( myArr.Rank - 1 );
      while ( myEnumerator.MoveNext() )  {
         if ( i < cols )  {
            i++;
         } else  {
            Console.WriteLine();
            i = 1;
         }
         Console.Write( "\t{0}", myEnumerator.Current );
      }
      Console.WriteLine();
   }
}
/* 
This code produces the following output.

The Array has 3 dimension(s) and a total of 24 elements.
    Length    Lower    Upper
0:    2    0    1
1:    3    0    2
2:    4    0    3
The Array contains the following values:
    0    1    2    3
    10    11    12    13
    20    21    22    23
    100    101    102    103
    110    111    112    113
    120    121    122    123
*/


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Esta implementación no proporciona un contenedor sincronizado (seguro para la ejecución de subprocesos) para Array; no obstante, las clases de .NET Framework basadas en Array proporcionan sus propias versiones sincronizadas de la colección utilizando la propiedad SyncRoot.

Enumerar una colección no es intrínsecamente un procedimiento seguro para subprocesos. Incluso cuando una colección está sincronizada, otros subprocesos todavía pueden modificarla, lo que hace que el enumerador produzca una excepción. Para garantizar la seguridad de los subprocesos durante la enumeración, es posible bloquear la colección durante toda la enumeración o detectar las excepciones resultantes de los cambios realizados por otros subprocesos.

Mostrar: