Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe Array

 

Data di pubblicazione: ottobre 2016

Fornisce metodi per creare, manipolare, ordinare ed eseguire ricerche all'interno di matrici, diventando così la classe base per tutte le matrici in Common Language Runtime.

Per esaminare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)


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

NomeDescrizione
System_CAPS_pubpropertyIsFixedSize

Ottiene un valore che indica se le dimensioni dell'oggetto Array sono fisse.

System_CAPS_pubpropertyIsReadOnly

Ottiene un valore che indica se Array è di sola lettura.

System_CAPS_pubpropertyIsSynchronized

Ottiene un valore che indica se l'accesso a Array è sincronizzato (thread-safe).

System_CAPS_pubpropertyLength

Ottiene il numero totale di elementi in tutte le dimensioni di Array.

System_CAPS_pubpropertyLongLength

Ottiene un intero a 64 bit che rappresenta il numero totale di elementi in tutte le dimensioni di Array.

System_CAPS_pubpropertyRank

Ottiene la classificazione (numero di dimensioni) dell'oggetto Array. Ad esempio, una matrice unidimensionale restituisce 1, una matrice bidimensionale restituisce 2 e così via.

System_CAPS_pubpropertySyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso a Array.

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticAsReadOnly<T>(T[])

Restituisce un wrapper di sola lettura per la matrice specificata.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Int32, Int32, Object)

Cerca un valore in un intervallo di elementi di una matrice unidimensionale ordinata, usando l'interfaccia IComparable implementata da ogni elemento della matrice e dal valore specificato.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Int32, Int32, Object, IComparer)

Cerca un valore in un intervallo di elementi di una matrice unidimensionale ordinata mediante l'interfaccia IComparer specificata.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Object)

Cerca un elemento specifico in un'intera raccolta unidimensionale ordinata, usando l'interfaccia IComparable implementata da ogni elemento della matrice e dall'oggetto specificato.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Object, IComparer)

Usando l'interfaccia IComparer specificata, effettua la ricerca di un valore all'interno di una matrice unidimensionale e ordinata.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch<T>(T[], T)

Effettua una ricerca in un'intera matrice unidimensionale ordinata per un elemento specifico, usando l'interfaccia generica IComparable<T> implementata da ogni elemento di Array e dall'oggetto specificato.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch<T>(T[], T, IComparer<T>)

Mediante l'interfaccia generica IComparer<T> specificata, esegue la ricerca di un valore all'interno di una matrice unidimensionale e ordinata.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch<T>(T[], Int32, Int32, T)

Cerca un valore in un intervallo di elementi di una matrice unidimensionale ordinata, usando l'interfaccia generica IComparable<T> implementata da ogni elemento dell'oggetto Array e dal valore specificato.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch<T>(T[], Int32, Int32, T, IComparer<T>)

Cerca un valore in un intervallo di elementi di una matrice unidimensionale ordinata mediante l'interfaccia generica IComparer<T> specificata.

System_CAPS_pubmethodSystem_CAPS_staticClear(Array, Int32, Int32)

Imposta un intervallo di elementi in una matrice sul valore predefinito di ogni tipo di elemento.

System_CAPS_pubmethodClone()

Crea una copia superficiale di Array.

System_CAPS_pubmethodSystem_CAPS_staticConstrainedCopy(Array, Int32, Array, Int32, Int32)

Copia un intervallo di elementi da un oggetto Array a partire dall'indice di origine specificato e lo incolla in un altro oggetto Array a partire dall'indice di destinazione specificato. Garantisce che tutte le modifiche vengano annullate se la copia non riesce completamente.

System_CAPS_pubmethodSystem_CAPS_staticConvertAll<TInput, TOutput>(TInput[], Converter<TInput, TOutput>)

Converte una matrice di un tipo in una matrice di un altro tipo.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Array, Int32)

Copia un intervallo di elementi da un oggetto Array a partire dal primo elemento e lo incolla in un altro oggetto Array a partire dal primo elemento. La lunghezza viene specificata come intero a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Array, Int64)

Copia un intervallo di elementi da un oggetto Array a partire dal primo elemento e lo incolla in un altro oggetto Array a partire dal primo elemento. La lunghezza viene specificata come intero a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Int32, Array, Int32, Int32)

Copia un intervallo di elementi da un oggetto Array a partire dall'indice di origine specificato e lo incolla in un altro oggetto Array a partire dall'indice di destinazione specificato. La lunghezza e gli indici vengono specificati come interi a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Int64, Array, Int64, Int64)

Copia un intervallo di elementi da un oggetto Array a partire dall'indice di origine specificato e lo incolla in un altro oggetto Array a partire dall'indice di destinazione specificato. La lunghezza e gli indici vengono specificati come interi a 64 bit.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copia tutti gli elementi dell'attuale matrice unidimensionale nella matrice unidimensionale specificata a partire dall'indice della matrice di destinazione indicato. L'indice viene specificato come intero a 32 bit.

System_CAPS_pubmethodCopyTo(Array, Int64)

Copia tutti gli elementi dell'attuale matrice unidimensionale nella matrice unidimensionale specificata a partire dall'indice della matrice di destinazione indicato. L'indice viene specificato come intero a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32)

Crea un oggetto Array unidimensionale dell'oggetto Type specificato e della lunghezza, con indice in base zero.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32, Int32)

Crea un oggetto Array bidimensionale dell'oggetto Type specificato e delle lunghezze delle dimensioni specificate, con indice in base zero.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32, Int32, Int32)

Crea un oggetto Array tridimensionale dell'oggetto Type specificato e le lunghezze della dimensione, con indice in base zero.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32[])

Crea un oggetto Array multidimensionale dell'oggetto Type specificato e delle lunghezze della dimensione, con indicizzazione in base zero. Le lunghezze vengono specificate in una matrice di interi a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32[], Int32[])

Crea una matrice Array multidimensionale con il valore Type e lunghezze della dimensione specificati, con i limiti inferiori specificati.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int64[])

Crea un oggetto Array multidimensionale dell'oggetto Type specificato e delle lunghezze della dimensione, con indicizzazione in base zero. Le lunghezze delle dimensioni vengono specificate in una matrice di interi a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticEmpty<T>()

Restituisce una matrice vuota.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticExists<T>(T[], Predicate<T>)

Determina se la matrice indicata contiene elementi che soddisfano le condizioni definite nel predicato specificato.

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticFind<T>(T[], Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce la prima occorrenza all'interno dell'intero oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticFindAll<T>(T[], Predicate<T>)

Recupera tutti gli elementi che soddisfano le condizioni definite nel predicato specificato.

System_CAPS_pubmethodSystem_CAPS_staticFindIndex<T>(T[], Int32, Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto Array che inizia dall'indice specificato e contiene il numero indicato di elementi.

System_CAPS_pubmethodSystem_CAPS_staticFindIndex<T>(T[], Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto Array compreso tra l'indice specificato e l'ultimo elemento.

System_CAPS_pubmethodSystem_CAPS_staticFindIndex<T>(T[], Predicate<T>)

Cerca un elemento che corrisponda alle condizioni definite dal predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno di Array.

System_CAPS_pubmethodSystem_CAPS_staticFindLast<T>(T[], Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'ultima occorrenza all'interno dell'intero oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticFindLastIndex<T>(T[], Int32, Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi in Array che contiene il numero indicato di elementi e termina in corrispondenza dell'indice specificato.

System_CAPS_pubmethodSystem_CAPS_staticFindLastIndex<T>(T[], Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi in Array compreso tra il primo elemento e l'indice specificato.

System_CAPS_pubmethodSystem_CAPS_staticFindLastIndex<T>(T[], Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intero oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticForEach<T>(T[], Action<T>)

Esegue l'azione specificata su ciascun elemento della matrice indicata.

System_CAPS_pubmethodGetEnumerator()

Restituisce IEnumerator per Array.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetLength(Int32)

Ottiene un intero a 32 bit che rappresenta il numero di elementi nella dimensione specificata dell'oggetto Array.

System_CAPS_pubmethodGetLongLength(Int32)

Ottiene un intero a 64 bit che rappresenta il numero di elementi nella dimensione specificata dell'oggetto Array.

System_CAPS_pubmethodGetLowerBound(Int32)

Ottiene l'indice del primo elemento della dimensione specificata nella matrice.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodGetUpperBound(Int32)

Ottiene l'indice dell'ultimo elemento della dimensione specificata nella matrice.

System_CAPS_pubmethodGetValue(Int32)

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 32 bit.

System_CAPS_pubmethodGetValue(Int32, Int32)

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array bidimensionale. Gli indici vengono specificati come interi a 32 bit.

System_CAPS_pubmethodGetValue(Int32, Int32, Int32)

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array tridimensionale. Gli indici vengono specificati come interi a 32 bit.

System_CAPS_pubmethodGetValue(Int32[])

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array multidimensionale. Gli indici vengono specificati come una matrice di interi a 32 bit.

System_CAPS_pubmethodGetValue(Int64)

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 64 bit.

System_CAPS_pubmethodGetValue(Int64, Int64)

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array bidimensionale. Gli indici vengono specificati come interi a 64 bit.

System_CAPS_pubmethodGetValue(Int64, Int64, Int64)

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array tridimensionale. Gli indici vengono specificati come interi a 64 bit.

System_CAPS_pubmethodGetValue(Int64[])

Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array multidimensionale. Gli indici vengono specificati come una matrice di interi a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object)

Cerca l'oggetto specificato e restituisce l'indice della prima ricorrenza all'interno di una matrice unidimensionale.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object, Int32)

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza in un intervallo di elementi di una matrice unidimensionale. L'intervallo si estende da un indice specificato fino alla fine della matrice.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza in un intervallo di elementi di una matrice unidimensionale. L'intervallo si estende da un indice specificato per un numero specificato di elementi.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf<T>(T[], T)

Cerca l'oggetto specificato e restituisce l'indice della prima ricorrenza all'interno di una matrice unidimensionale.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf<T>(T[], T, Int32)

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza in un intervallo di elementi di una matrice unidimensionale. L'intervallo si estende da un indice specificato fino alla fine della matrice.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf<T>(T[], T, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza in un intervallo di elementi di una matrice unidimensionale. L'intervallo si estende da un indice specificato per un numero specificato di elementi.

System_CAPS_pubmethodInitialize()

Inizializza ogni elemento dell'oggetto Array di tipi valore chiamando il costruttore predefinito del tipo valore.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object)

Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'oggetto Array unidimensionale intero.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object, Int32)

Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array unidimensionale compreso tra il primo elemento e l'indice specificato.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intervallo di elementi nell'oggetto Array unidimensionale che contiene il numero di elementi specificato e termina in corrispondenza dell'indice specificato.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf<T>(T[], T)

Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intero oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf<T>(T[], T, Int32)

Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array compreso tra il primo elemento e l'indice specificato.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf<T>(T[], T, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array che contiene il numero specificato di elementi e termina in corrispondenza dell'indice specificato.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticResize<T>(T[], Int32)

Modifica il numero di elementi di una matrice unidimensionale in una nuova dimensione specificata.

System_CAPS_pubmethodSystem_CAPS_staticReverse(Array)

Inverte la sequenza degli elementi nell'oggetto Array unidimensionale.

System_CAPS_pubmethodSystem_CAPS_staticReverse(Array, Int32, Int32)

Inverte la sequenza degli elementi in un intervallo di elementi dell'oggetto Array unidimensionale.

System_CAPS_pubmethodSetValue(Object, Int32)

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 32 bit.

System_CAPS_pubmethodSetValue(Object, Int32, Int32)

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array bidimensionale. Gli indici vengono specificati come interi a 32 bit.

System_CAPS_pubmethodSetValue(Object, Int32, Int32, Int32)

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array tridimensionale. Gli indici vengono specificati come interi a 32 bit.

System_CAPS_pubmethodSetValue(Object, Int32[])

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array multidimensionale. Gli indici vengono specificati come una matrice di interi a 32 bit.

System_CAPS_pubmethodSetValue(Object, Int64)

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 64 bit.

System_CAPS_pubmethodSetValue(Object, Int64, Int64)

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array bidimensionale. Gli indici vengono specificati come interi a 64 bit.

System_CAPS_pubmethodSetValue(Object, Int64, Int64, Int64)

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array tridimensionale. Gli indici vengono specificati come interi a 64 bit.

System_CAPS_pubmethodSetValue(Object, Int64[])

Imposta un valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array multidimensionale. Gli indici vengono specificati come una matrice di interi a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array)

Ordina gli elementi di un'intera Array unidimensionale usando l'implementazione IComparable di ciascun elemento dell'oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array)

Ordina una coppia di oggetti Array unidimensionali (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Array usando l'implementazione di IComparable di ogni chiave.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, IComparer)

Ordina una coppia di oggetti Array unidimensionali (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Array usando l'interfaccia IComparer specificata.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, Int32, Int32)

Ordina un intervallo di elementi in una coppia di oggetti Array unidimensionali (uno contenente le chiavi e l'altro gli elementi corrispondenti) in base alle chiavi nel primo oggetto Array usando l'implementazione di IComparable di ogni chiave.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, Int32, Int32, IComparer)

Ordina un intervallo di elementi in una coppia di oggetti Array unidimensionali (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi nel primo oggetto Array usando l'interfaccia IComparer specificata.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, IComparer)

Ordina gli elementi in un oggetto Array unidimensionale usando l'oggetto IComparer specificato.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Int32, Int32)

Ordina un intervallo di elementi di un oggetto Array unidimensionale usando l'implementazione IComparable di ciascun elemento dell'oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Int32, Int32, IComparer)

Ordina gli elementi in un intervallo di elementi di un oggetto Array unidimensionale usando l'oggetto IComparer specificato.

System_CAPS_pubmethodSystem_CAPS_staticSort<T>(T[])

Ordina gli elementi di un intero oggetto Array usando l'implementazione dell'interfaccia generica IComparable<T> di ogni elemento dell'oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticSort<T>(T[], Comparison<T>)

Ordina gli elementi in un oggetto Array usando l'oggetto Comparison<T> specificato.

System_CAPS_pubmethodSystem_CAPS_staticSort<T>(T[], IComparer<T>)

Ordina gli elementi in un oggetto Array usando l'interfaccia generica IComparer<T> specificata.

System_CAPS_pubmethodSystem_CAPS_staticSort<T>(T[], Int32, Int32)

Ordina un intervallo di elementi di un oggetto Array usando l'implementazione dell'interfaccia generica IComparable<T> di ciascun elemento dell'oggetto Array.

System_CAPS_pubmethodSystem_CAPS_staticSort<T>(T[], Int32, Int32, IComparer<T>)

Ordina un intervallo di elementi di un oggetto Array usando l'interfaccia generica IComparer<T> specificata.

System_CAPS_pubmethodSystem_CAPS_staticSort<TKey, TValue>(TKey[], TValue[])

Ordina una coppia di oggetti Array (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Array usando l'implementazione dell'interfaccia generica IComparable<T> di ogni chiave.

System_CAPS_pubmethodSystem_CAPS_staticSort<TKey, TValue>(TKey[], TValue[], IComparer<TKey>)

Ordina una coppia di oggetti Array (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi nel primo oggetto Array usando l'interfaccia generica IComparer<T> specificata.

System_CAPS_pubmethodSystem_CAPS_staticSort<TKey, TValue>(TKey[], TValue[], Int32, Int32)

Ordina un intervallo di elementi in una coppia di oggetti Array (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi nel primo oggetto Array usando l'implementazione dell'interfaccia generica IComparable<T> di ciascuna chiave.

System_CAPS_pubmethodSystem_CAPS_staticSort<TKey, TValue>(TKey[], TValue[], Int32, Int32, IComparer<TKey>)

Ordina un intervallo di elementi in una coppia di oggetti Array (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi nel primo oggetto Array usando l'interfaccia generica IComparer<T> specificata.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticTrueForAll<T>(T[], Predicate<T>)

Determina se ogni elemento della matrice soddisfa le condizioni definite dal predicato specificato.

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

La chiamata di questo metodo genera sempre un'eccezione NotSupportedException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Clear()

Rimuove tutti gli elementi da IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Determina se un elemento è incluso in IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Determina l'indice di un elemento specifico in IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Inserisce un elemento in IList in corrispondenza dell'indice specificato.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Rimuove la prima occorrenza di un oggetto specifico da IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.RemoveAt(Int32)

Rimuove l'elemento IList in corrispondenza dell'indice specificato.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralComparable.CompareTo(Object, IComparer)

Determina se l'oggetto raccolta corrente precede, è nella stessa posizione o segue un altro oggetto nell'ordinamento.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.Equals(Object, IEqualityComparer)

Determina se un oggetto è uguale all'istanza corrente.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.GetHashCode(IEqualityComparer)

Restituisce un codice hash per l'istanza corrente.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.Count

Ottiene il numero di elementi contenuti in Array.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.

NomeDescrizione
System_CAPS_pubmethodAsParallel()

Sottoposto a overload. Consente la parallelizzazione di una query.(Definito da ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Sottoposto a overload. Converte un IEnumerable a un IQueryable.(Definito da Queryable.)

System_CAPS_pubmethodCast<TResult>()

Esegue il cast di elementi di un IEnumerable nel tipo specificato.(Definito da Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtra gli elementi di un IEnumerable in base a un tipo specificato.(Definito da Enumerable.)

System_CAPS_noteNota

Per visualizzare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source. È possibile esplorare il codice sorgente online, scaricare i riferimenti per la visualizzazione offline e scorrere le origini (inclusi aggiornamenti e patch) durante l'esecuzione del debug. see instructions.

La Array classe non è in parte il System.Collections gli spazi dei nomi. Tuttavia, questo viene considerato come una raccolta poiché è basato sul IList interfaccia.

La Array classe è la classe base per implementazioni dei linguaggi che supportano le matrici. Tuttavia, solo il sistema e i compilatori possono derivare in modo esplicito la Array classe. Gli utenti devono utilizzare i costrutti della matrice forniti dal linguaggio.

Un elemento è un valore in un Array. La lunghezza di un Array è il numero totale di elementi che può contenere. Il limite inferiore di un Array è l'indice del primo elemento. Un Array può avere un limite inferiore qualsiasi, ma presenta un limite inferiore pari a zero per impostazione predefinita. Può definire un limite inferiore differente durante la creazione di un'istanza della Array classe CreateInstance. Un oggetto multidimensionale Array può avere diversi limiti per ogni dimensione. Una matrice può avere un massimo di 32 dimensioni.

A differenza delle classi di System.Collections gli spazi dei nomi, Array ha una capacità fissa. Per aumentare la capacità, è necessario creare un nuovo Array oggetto con la capacità necessaria, copiare gli elementi dal vecchio Array dell'oggetto a quello nuovo ed eliminare il vecchio Array.

Per impostazione predefinita, la dimensione massima di un Array è 2 gigabyte (GB). In un ambiente a 64 bit, è possibile evitare la limitazione di dimensione impostando il enabled attributo il gcAllowVeryLargeObjects elemento di configurazione true nell'ambiente di runtime. Tuttavia, la matrice sarà comunque limitata per un totale di 4 miliardi di elementi e per un indice massimo di 0X7FEFFFFF in qualsiasi dimensione specificata (0X7FFFFFC7 per le matrici di byte e matrici di strutture a byte singolo).

A partire da .NET Framework 2.0, la Array classe implementa il System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, e System.Collections.Generic.IEnumerable<T> interfacce generiche. Le implementazioni sono fornite per le matrici in fase di esecuzione e di conseguenza, le interfacce generiche non vengono visualizzati nella sintassi della dichiarazione per la Array classe. Inoltre, non esistono nessun argomento di riferimento per i membri di interfaccia che sono accessibili solo tramite il cast di una matrice al tipo di interfaccia generica (implementazioni esplicite dell'interfaccia). La cosa principale da tenere presente che quando si esegue il cast di una matrice a una di queste interfacce è che i membri che aggiungono, inserire o rimuovere elementi generano NotSupportedException.

Type gli oggetti forniscono informazioni sulle dichiarazioni di tipo matrice. Array gli oggetti con lo stesso tipo di matrice condividono lo stesso Type oggetto.

Type.IsArray e Type.GetElementType potrebbe non restituire i risultati previsti con Array perché se viene eseguito il cast di una matrice di tipo Array, il risultato è un oggetto, non è una matrice. Vale a dire typeof(System.Array).IsArray restituisce false, e typeof(System.Array).GetElementType restituisce null.

Il Array.Copy metodo copia gli elementi non solo tra matrici dello stesso tipo ma anche tra matrici standard di tipi diversi, gestisce automaticamente il cast di tipo.

Alcuni metodi, ad esempio CreateInstance, Copy, CopyTo, GetValue, e SetValue, forniscono overload che accettano numeri interi a 64 bit come parametri per adattare le matrici di grande capacità. LongLength e GetLongLength restituiscono valori integer a 64 bit che indica la lunghezza della matrice.

Il Array non è garantito da ordinare. È necessario ordinare il Array prima dell'esecuzione di operazioni (ad esempio BinarySearch) che richiedono il Array da ordinare.

Utilizzando un Array oggetto di puntatori nel codice nativo non è supportata e genera un NotSupportedException per diversi metodi.

Nell'esempio di codice riportato di seguito viene illustrato come Array.Copy Copia elementi tra una matrice di tipo integer e una matrice di tipo Object.

using System;
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
 */

Esempio di codice seguente crea e Inizializza un Array e visualizza le proprietà e i relativi elementi.

using System;
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
 */

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

Statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Questa implementazione non fornisce un oggetto sincronizzato wrapper (thread-safe) per un Array; tuttavia, le classi di .NET Framework basate su Array fornire la propria versione sincronizzata della raccolta mediante la SyncRoot proprietà.

L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Anche se una raccolta è sincronizzata, è possibile che venga modificata da altri thread, con conseguente generazione di un'eccezione da parte dell'enumeratore. Per garantire la protezione dei thread durante l'enumerazione, è possibile bloccare la raccolta per l'intera enumerazione oppure intercettare le eccezioni determinate dalle modifiche apportate da altri thread.

Torna all'inizio
Mostra: