Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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)

'Declaración
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public MustInherit Class Array _
	Implements 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 solo 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLengthObtiene 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsRankObtiene el rango (número de dimensiones) de Array. Por ejemplo, una matriz unidimensional devuelve 1, una matriz bidimensional devuelve 2, y así sucesivamente.
Propiedad públicaCompatible con XNA FrameworkSyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a Array.
Arriba

  NombreDescripción
Método públicoMiembro estáticoAsReadOnly(Of T)Devuelve un contenedor de solo lectura para la matriz especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Array, Object)Busca un elemento específico en toda una matriz unidimensional y ordenada, utilizando la interfaz IComparable implementada por cada elemento de la matriz y por el objeto especificado.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Array, Object, IComparer)Busca un valor por toda una matriz unidimensional y ordenada, utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Array, Int32, Int32, Object)Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz IComparable implementada por cada elemento de la matriz y por el valor especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Array, Int32, Int32, Object, IComparer)Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz IComparer especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Of T)(T(), T)Busca un elemento específico en toda una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparable(Of T) implementada por cada elemento de la Array y por el objeto especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Of T)(T(), T, IComparer(Of T))Busca un valor por toda una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparer(Of T) especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Of T)(T(), Int32, Int32, T)Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparable(Of T) implementada por cada elemento de la Array y por el valor especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsBinarySearch(Of T)(T(), Int32, Int32, T, IComparer(Of T))Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparer(Of T) especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsClearEstablece un intervalo de elementos de una matriz al valor predeterminado de cada tipo de elemento.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCloneCrea una copia superficial de Array.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsConstrainedCopyCopia 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(Of TInput, TOutput)Convierte una matriz de un tipo en una matriz de otro tipo.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCopy(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCopy(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCopyTo(Array, Int32)Copia todos los elementos de la matriz unidimensional actual en la matriz unidimensional especificada, empezando en el índice especificado de la matriz de destino. El índice se especifica como un entero de 32 bits.
Método públicoCopyTo(Array, Int64)Copia todos los elementos de la matriz unidimensional actual en la matriz unidimensional especificada, empezando en el índice especificado de la matriz de destino. El índice se especifica como un entero de 64 bits.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCreateInstance(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreateInstance(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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCreateInstance(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsExists(Of T)Determina si la matriz especificada contiene elementos que coinciden con las condiciones definidas por el predicado especificado.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFind(Of 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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindAll(Of T)Recupera todos los elementos que coinciden con las condiciones definidas por el predicado especificado.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindIndex(Of T)(T(), Predicate(Of 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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindIndex(Of T)(T(), Int32, Predicate(Of 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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindIndex(Of T)(T(), Int32, Int32, Predicate(Of 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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindLast(Of 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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindLastIndex(Of T)(T(), Predicate(Of 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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindLastIndex(Of T)(T(), Int32, Predicate(Of 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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFindLastIndex(Of T)(T(), Int32, Int32, Predicate(Of 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(Of T)Realiza la acción especificada en cada elemento de la matriz especificada.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetEnumeratorDevuelve una interfaz IEnumerator para el objeto Array.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetLengthObtiene 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetLowerBoundObtiene el índice del primer elemento de la dimensión especificada en la matriz.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetUpperBoundObtiene el índice del último elemento de la dimensión especificada en la matriz.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableGetValue(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetValue(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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(Of 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(Of 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(Of 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsInitializeInicializa todos los elementos de la matriz Array de tipo de valor llamando al constructor predeterminado del tipo de valor.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(Of 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(Of 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(Of 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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsResize(Of T)Cambia el número de elementos de una matriz unidimensional al nuevo tamaño especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsReverse(Array)Invierte la secuencia de los elementos de toda la matriz Array unidimensional.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsReverse(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 FrameworkCompatible con Biblioteca de clases portableSetValue(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSetValue(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(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áticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(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 FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(Of T)(T())Ordena los elementos de toda una matriz Array utilizando la implementación de la interfaz genérica IComparable(Of T) de cada elemento de Array.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(Of T)(T(), IComparer(Of T))Ordena los elementos de una matriz Array utilizando la interfaz genérica IComparer(Of T) especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(Of T)(T(), Comparison(Of T))Ordena los elementos de una matriz Array utilizando el delegado Comparison(Of T) especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(Of 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(Of T) de cada elemento de Array.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSort(Of T)(T(), Int32, Int32, IComparer(Of T))Ordena los elementos de un intervalo de elementos de una matriz Array utilizando la interfaz genérica IComparer(Of T).
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Of 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(Of T) de cada clave.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Of TKey, TValue)(TKey(), TValue(), IComparer(Of 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(Of T) especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Of 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(Of T) de cada clave.
Método públicoMiembro estáticoCompatible con XNA FrameworkSort(Of TKey, TValue)(TKey(), TValue(), Int32, Int32, IComparer(Of 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(Of T) especificada.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTrueForAll(Of 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úblicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAsParallelHabilita la paralelización de una consulta. (Definido por ParallelEnumerable).
Método de extensión públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAsQueryableConvierte una interfaz IEnumerable en IQueryable. (Definido por Queryable).
Método de extensión públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCast(Of TResult)Convierte los elementos de IEnumerable en el tipo especificado. (Definido por Enumerable).
Método de extensión públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsOfType(Of TResult)Filtra los elementos de IEnumerable en función de un tipo especificado. (Definido por Enumerable).
Arriba

  NombreDescripción
Implementación explícita de interfacesPropiedad privadaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsICollection.CountObtiene el número de elementos incluidos en Array.
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsICollection.IsSynchronizedObtiene un valor que indica si el acceso a Array está sincronizado (es seguro para subprocesos).
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsICollection.SyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a Array.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.AddAgrega un elemento a IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.ClearQuita todos los elementos de IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.ContainsDetermina si un elemento se encuentra en IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.IndexOfDetermina el índice de un elemento específico de IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.InsertInserta un elemento en la interfaz IList, en el índice especificado.
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.IsFixedSizeObtiene un valor que indica si el objeto Array tiene un tamaño fijo.
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.IsReadOnlyObtiene un valor que indica si Array es de solo lectura.
Implementación explícita de interfacesPropiedad privadaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.ItemObtiene o establece el elemento que se encuentra en el índice especificado.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.RemoveQuita la primera aparición de un objeto específico de la interfaz IList.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.RemoveAtQuita el elemento de la interfaz IList que se encuentra en el índice especificado.
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIStructuralComparable.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 privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIStructuralEquatable.EqualsDetermina si un objeto especificado es igual a la instancia actual.
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIStructuralEquatable.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.

De forma predeterminada, el tamaño máximo de Array es de 2 gigabytes de (GB). En un entorno de 64 bits, puede evitar la restricción de tamaño estableciendo el atributo de enabled del elemento de configuración de gcAllowVeryLargeObjects a true en el entorno de tiempo de ejecución. Sin embargo, la matriz seguirá limitado a un total de 4 millones de elementos, y un índice máximo de 0X7FEFFFFF en cualquier dimensión determinada (0X7FFFFF C7 para las matrices de bytes y matrices de estructuras de solo- byte).

Nota importanteImportante

A partir de.NET Framework 2.0, la clase de Array implementa System.Collections.Generic.IList(Of T), System.Collections.Generic.ICollection(Of T), y las interfaces genéricas de System.Collections.Generic.IEnumerable(Of T) . Las implementaciones se proporcionan a matrices en tiempo de ejecución y por consiguiente no son visibles para las herramientas de compilació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 referencia null (Nothing en Visual Basic).

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 solo entre matrices del mismo tipo, sino también entre matrices estándar de tipos distintos, ya que controla la conversión de tipo 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 Shared Sub Main()

        ' Creates and initializes a new integer array and a new Object array.
        Dim myIntArray() As Integer = {1, 2, 3, 4, 5}
        Dim myObjArray() As Object = {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(ControlChars.NewLine + "After 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(ControlChars.NewLine + "After 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)
    End Sub

    Overloads Public Shared Sub PrintValues(myArr() As Object)
        Dim i As Object
        For Each i In  myArr
            Console.Write(ControlChars.Tab + "{0}", i)
        Next i
        Console.WriteLine()
    End Sub    

    Overloads Public Shared Sub PrintValues(myArr() As Integer)
        Dim i As Integer
        For Each i In  myArr
            Console.Write(ControlChars.Tab + "{0}", i)
        Next i
        Console.WriteLine()
    End Sub
End Class

' 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 Shared Sub Main()

        ' Creates and initializes a new three-dimensional Array of
        ' type Int32.
        Dim myArr As Array = Array.CreateInstance(GetType(Int32), 2, 3, 4)
        Dim i As Integer
        For i = myArr.GetLowerBound(0) To myArr.GetUpperBound(0)
            Dim j As Integer
            For j = myArr.GetLowerBound(1) To myArr.GetUpperBound(1)
                Dim k As Integer
                For k = myArr.GetLowerBound(2) To myArr.GetUpperBound(2)
                    myArr.SetValue(i * 100 + j * 10 + k, i, j, k)
                Next k
            Next j 
        Next i ' 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(ControlChars.Tab + "Length" + ControlChars.Tab _
           + "Lower" + ControlChars.Tab + "Upper")
        For i = 0 To myArr.Rank - 1
            Console.Write("{0}:" + ControlChars.Tab + "{1}", i, _
               myArr.GetLength(i))
            Console.WriteLine(ControlChars.Tab + "{0}" + ControlChars.Tab _
               + "{1}", myArr.GetLowerBound(i), myArr.GetUpperBound(i))
        Next i

        ' Displays the contents of the Array.
        Console.WriteLine("The Array contains the following values:")
        PrintValues(myArr)
    End Sub

    Public Shared Sub PrintValues(myArr As Array)
        Dim myEnumerator As System.Collections.IEnumerator = _
           myArr.GetEnumerator()
        Dim i As Integer = 0
        Dim cols As Integer = myArr.GetLength(myArr.Rank - 1)
        While myEnumerator.MoveNext()
            If i < cols Then
                i += 1
            Else
                Console.WriteLine()
                i = 1
            End If
            Console.Write(ControlChars.Tab + "{0}", myEnumerator.Current)
        End While
        Console.WriteLine()
    End Sub
End Class

' 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.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Por su naturaleza, la enumeración mediante una colección no es un procedimiento seguro para la ejecución de subprocesos. Incluso cuando una colección está sincronizada, otros subprocesos todavía pueden modificarla, lo que hace que el enumerador produzca una excepción. Con el fin de garantizar la seguridad para la ejecución de subprocesos durante la enumeración, es posible bloquear la colección durante toda la enumeración o detectar las excepciones provocadas por los cambios que efectúen otros subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft