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
Questa documentazione è stata archiviata e non viene gestita.

Classe Array

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

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

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

Il tipo Array espone i seguenti membri.

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkIsFixedSizeOttiene un valore che indica se le dimensioni di Array sono fisse.
Proprietà pubblicaSupportato da XNA FrameworkIsReadOnlyOttiene un valore che indica se Array è in sola lettura.
Proprietà pubblicaSupportato da XNA FrameworkIsSynchronizedOttiene un valore che indica se l'accesso alla classe Array è sincronizzato, ovvero thread-safe.
Proprietà pubblicaSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifLengthOttiene un intero a 32 bit che rappresenta il numero totale di elementi in tutte le dimensioni di Array.
Proprietà pubblicaLongLengthOttiene un valore intero a 64 bit che rappresenta il numero totale di elementi in tutte le dimensioni dell'oggetto Array.
Proprietà pubblicaSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifRankOttiene il rango (numero di dimensioni) dell'oggetto Array.
Proprietà pubblicaSupportato da XNA FrameworkSyncRootOttiene un oggetto che può essere utilizzato per sincronizzare l'accesso a Array.
In alto

  NomeDescrizione
Metodo pubblicoMembro staticoAsReadOnly<T>Restituisce un wrapper in sola lettura per la matrice specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkBinarySearch(Array, Object)Effettua una ricerca di un oggetto Array unidimensionale ordinato per un elemento specifico, utilizzando l'interfaccia IComparable implementata da ogni elemento di Array e dall'oggetto specificato.
Metodo pubblicoMembro staticoBinarySearch(Array, Object, IComparer)Mediante l'interfaccia IComparer specificata, esegue la ricerca di un valore all'interno di un oggetto Array unidimensionale e ordinato.
Metodo pubblicoMembro staticoBinarySearch(Array, Int32, Int32, Object)Esegue la ricerca di un valore in un intervallo di elementi di un oggetto Array unidimensionale e ordinato, utilizzando l'interfaccia IComparable implementata da ogni elemento dell'oggetto Array e dal valore specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkBinarySearch(Array, Int32, Int32, Object, IComparer)Mediante l'interfaccia IComparer specificata, effettua una ricerca di un valore in un intervallo di elementi di un oggetto Array unidimensionale e ordinato.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifBinarySearch<T>(T[], T)Effettua una ricerca di un oggetto Array unidimensionale ordinato per un elemento specifico, utilizzando l'interfaccia generica IComparable<T> implementata da ogni elemento di Array e dall'oggetto specificato.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifBinarySearch<T>(T[], T, IComparer<T>)Mediante l'interfaccia generica IComparer<T> specificata, esegue la ricerca di un valore all'interno di un oggetto Array unidimensionale e ordinato.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifBinarySearch<T>(T[], Int32, Int32, T)Esegue la ricerca di un valore in un intervallo di elementi di un oggetto Array unidimensionale e ordinato, utilizzando l'interfaccia generica IComparable<T> implementata da ogni elemento dell'oggetto Array e dal valore specificato.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifBinarySearch<T>(T[], Int32, Int32, T, IComparer<T>)Mediante l'interfaccia generica IComparer<T> specificata, effettua una ricerca di un valore in un intervallo di elementi di un oggetto Array unidimensionale e ordinato.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifClearImposta un intervallo di elementi nell'oggetto Array su zero, su false, o su null, in base al tipo di elemento.
Metodo pubblicoSupportato da XNA FrameworkCloneConsente di creare una copia dei riferimenti di Array.
Metodo pubblicoMembro staticoConstrainedCopyCopia un intervallo di elementi da un oggetto Array a partire dall'indice di sorgente specificato e li 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.
Metodo pubblicoMembro staticoConvertAll<TInput, TOutput>Converte una matrice di un tipo in una matrice di un altro tipo.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifCopy(Array, Array, Int32)Copia un intervallo di elementi da un oggetto Array a partire dal primo elemento e li incolla in un altro oggetto Array a partire dal primo elemento. La lunghezza viene specificata come intero a 32 bit.
Metodo pubblicoMembro staticoCopy(Array, Array, Int64)Copia un intervallo di elementi da un oggetto Array a partire dal primo elemento e li incolla in un altro oggetto Array a partire dal primo elemento. La lunghezza viene specificata come intero a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifCopy(Array, Int32, Array, Int32, Int32)Copia un intervallo di elementi da un oggetto Array a partire dall'indice di sorgente specificato e li 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.
Metodo pubblicoMembro staticoCopy(Array, Int64, Array, Int64, Int64)Copia un intervallo di elementi da un oggetto Array a partire dall'indice di sorgente specificato e li 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.
Metodo pubblicoSupportato da XNA FrameworkCopyTo(Array, Int32)Copia tutti gli elementi dell'oggetto Array unidimensionale corrente nell'oggetto Array unidimensionale specificato a partire dall'indice Array di destinazione indicato. L'indice viene specificato come intero a 32 bit.
Metodo pubblicoCopyTo(Array, Int64)Copia tutti gli elementi dell'oggetto Array unidimensionale corrente nell'oggetto Array unidimensionale specificato a partire dall'indice Array di destinazione indicato. L'indice viene specificato come intero a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifCreateInstance(Type, Int32)Crea un oggetto Array unidimensionale dell'oggetto Type specificato e la lunghezza, con indice in base zero.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkCreateInstance(Type, Int32[])Crea un oggetto Array unidimensionale dell'oggetto Type specificato e la lunghezza, con indice in base zero. Le lunghezze vengono specificate in una matrice di interi a 32 bit.
Metodo pubblicoMembro staticoCreateInstance(Type, Int64[])Crea un oggetto Array unidimensionale dell'oggetto Type specificato e la lunghezza, con indice in base zero. Le lunghezze vengono specificate in una matrice di interi a 64 bit.
Metodo pubblicoMembro staticoCreateInstance(Type, Int32, Int32)Crea un oggetto Array bidimensionale dell'oggetto Type specificato e le lunghezze della dimensione, con indice in base zero.
Metodo pubblicoMembro staticoCreateInstance(Type, Int32[], Int32[])Crea un oggetto Array multidimensionale dell'oggetto Type specificato e le lunghezze della dimensione, con i limiti inferiori specificati.
Metodo pubblicoMembro staticoCreateInstance(Type, Int32, Int32, Int32)Crea un oggetto Array tridimensionale dell'oggetto Type specificato e le lunghezze della dimensione, con indice in base zero.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoExists<T>Determina se la matrice indicata contiene elementi che soddisfano le condizioni definite nel predicato specificato.
Metodo protettoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifFinalize 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)
Metodo pubblicoMembro staticoFind<T>Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce la prima occorrenza all'interno dell'intero oggetto Array.
Metodo pubblicoMembro staticoFindAll<T>Recupera tutti gli elementi che soddisfano le condizioni definite nel predicato specificato.
Metodo pubblicoMembro staticoFindIndex<T>(T[], Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intera matrice Array.
Metodo pubblicoMembro staticoFindIndex<T>(T[], Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel 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.
Metodo pubblicoMembro staticoFindIndex<T>(T[], Int32, Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel 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.
Metodo pubblicoMembro staticoFindLast<T>Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'ultima occorrenza all'interno dell'intero oggetto Array.
Metodo pubblicoMembro staticoFindLastIndex<T>(T[], Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intera matrice Array.
Metodo pubblicoMembro staticoFindLastIndex<T>(T[], Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array compreso tra il primo elemento e l'indice specificato.
Metodo pubblicoMembro staticoFindLastIndex<T>(T[], Int32, Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array che contiene il numero indicato di elementi e termina in corrispondenza dell'indice specificato.
Metodo pubblicoMembro staticoForEach<T>Esegue l'azione specificata su ciascun elemento della matrice indicata.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetEnumeratorViene restituito un oggetto IEnumerator per l'oggetto Array.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetLengthOttiene un intero a 32 bit che rappresenta il numero di elementi nella dimensione specificata di Array.
Metodo pubblicoGetLongLengthOttiene un intero a 64 bit che rappresenta il numero di elementi nella dimensione specificata dell'oggetto Array.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetLowerBoundOttiene il limite inferiore della dimensione specificata nell'oggetto Array.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetUpperBoundOttiene il limite superiore della dimensione specificata nell'oggetto Array.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetValue(Int32)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 32 bit.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifGetValue(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.
Metodo pubblicoGetValue(Int64)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 64 bit.
Metodo pubblicoGetValue(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.
Metodo pubblicoGetValue(Int32, Int32)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array bidimensionale. Gli indici vengono specificati come interi a 32 bit.
Metodo pubblicoGetValue(Int64, Int64)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array bidimensionale. Gli indici vengono specificati come interi a 64 bit.
Metodo pubblicoGetValue(Int32, Int32, Int32)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array tridimensionale. Gli indici vengono specificati come interi a 32 bit.
Metodo pubblicoGetValue(Int64, Int64, Int64)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array tridimensionale. Gli indici vengono specificati come interi a 64 bit.
Metodo pubblicoMembro staticoIndexOf(Array, Object)Cerca l'oggetto specificato e restituisce l'indice della prima ricorrenza all'interno dell'oggetto Array unidimensionale intero.
Metodo pubblicoMembro staticoIndexOf(Array, Object, Int32)Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array unidimensionale compreso tra l'indice specificato e l'ultimo elemento.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkIndexOf(Array, Object, Int32, Int32)Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array unidimensionale che inizia dall'indice specificato e contiene il numero specificato di elementi.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIndexOf<T>(T[], T)Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza all'interno dell'intera matrice Array.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIndexOf<T>(T[], T, Int32)Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array compreso tra l'indice specificato e l'ultimo elemento.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIndexOf<T>(T[], T, Int32, Int32)Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array che inizia dall'indice specificato e contiene il numero specificato di elementi.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifInitializeInizializza ogni elemento del tipo valore Array tramite chiamate al costruttore predefinito del tipo valore.
Metodo pubblicoMembro staticoLastIndexOf(Array, Object)Cerca l'oggetto specificato e restituisce l'indice dell'ultima ricorrenza all'interno dell'oggetto Array unidimensionale intero.
Metodo pubblicoMembro staticoLastIndexOf(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.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkLastIndexOf(Array, Object, Int32, Int32)Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array unidimensionale che contiene il numero specificato di elementi e termina in corrispondenza dell'indice specificato.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifLastIndexOf<T>(T[], T)Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intera matrice Array.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifLastIndexOf<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.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifLastIndexOf<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.
Metodo protettoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifResize<T>Modifica il numero di elementi di una matrice alla nuova dimensione specificata.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifReverse(Array)Inverte la sequenza degli elementi nell'oggetto Array intero unidimensionale.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifReverse(Array, Int32, Int32)Inverte la sequenza degli elementi in un intervallo di elementi dell'oggetto Array unidimensionale.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifSetValue(Object, Int32)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 32 bit.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifSetValue(Object, Int32[])Imposta il valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array multidimensionale. Gli indici vengono specificati come una matrice di interi a 32 bit.
Metodo pubblicoSetValue(Object, Int64)Ottiene il valore in corrispondenza della posizione specificata nell'oggetto Array unidimensionale. L'indice viene specificato come intero a 64 bit.
Metodo pubblicoSetValue(Object, Int64[])Imposta il valore sull'elemento in corrispondenza della posizione specificata nell'oggetto Array multidimensionale. Gli indici vengono specificati come una matrice di interi a 64 bit.
Metodo pubblicoSetValue(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.
Metodo pubblicoSetValue(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.
Metodo pubblicoSetValue(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.
Metodo pubblicoSetValue(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.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort(Array)Ordina gli elementi di un'intera matrice Array unidimensionale utilizzando l'implementazione dell'interfaccia IComparable di ciascun elemento dell'oggetto Array.
Metodo pubblicoMembro staticoSort(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 utilizzando l'implementazione dell'interfaccia IComparable di ciascuna chiave.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort(Array, IComparer)Ordina gli elementi in un oggetto Array unidimensionale utilizzando l'interfaccia IComparer specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort(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 utilizzando l'interfaccia IComparer specificata.
Metodo pubblicoMembro staticoSort(Array, Int32, Int32)Ordina un intervallo di elementi di un oggetto Array unidimensionale utilizzando l'implementazione dell'interfaccia IComparable di ciascun elemento dell'oggetto Array.
Metodo pubblicoMembro staticoSort(Array, Array, Int32, Int32)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 utilizzando l'implementazione dell'interfaccia IComparable di ciascuna chiave.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort(Array, Int32, Int32, IComparer)Ordina un intervallo di elementi di un oggetto Array unidimensionale utilizzando l'interfaccia IComparer specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort(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 utilizzando l'interfaccia IComparer specificata.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifSort<T>(T[])Ordina gli elementi di un'intera matrice Array utilizzando l'implementazione dell'interfaccia generica IComparable<T> di ciascun elemento della matrice Array.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifSort<T>(T[], IComparer<T>)Ordina gli elementi di un oggetto Array utilizzando l'interfaccia generica IComparer<T> specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort<T>(T[], Comparison<T>)Ordina gli elementi di un oggetto Array utilizzando l'interfaccia Comparison<T> specificata.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifSort<T>(T[], Int32, Int32)Ordina un intervallo di elementi di un oggetto Array utilizzando l'implementazione dell'interfaccia generica IComparable<T> di ciascun elemento dell'oggetto Array.
Metodo pubblicoMembro staticoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifSort<T>(T[], Int32, Int32, IComparer<T>)Ordina un intervallo di elementi di un oggetto Array utilizzando l'interfaccia generica IComparer<T> specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort<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 utilizzando l'implementazione dell'interfaccia generica IComparable<T> di ciascuna chiave.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort<TKey, TValue>(TKey[], TValue[], IComparer<TKey>)Ordina una coppia di oggetti Array (uno contiene le chiavi e l'altro contiene gli elementi corrispondenti) in base alle chiavi nel primo oggetto Array utilizzando l'interfaccia generica IComparer<T> specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort<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 utilizzando l'implementazione dell'interfaccia generica IComparable<T> di ciascuna chiave.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSort<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 utilizzando l'interfaccia generica IComparer<T> specificata.
Metodo pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoSupportato da XNA FrameworkTrueForAll<T>Determina se ogni elemento della matrice soddisfa le condizioni definite dal predicato specificato.
In alto

  NomeDescrizione
Metodo di estensione pubblicoAsParallelConsente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblicoczz5hkty.PortableClassLibrary(it-it,VS.100).gifAsQueryableConverte un oggetto IEnumerable in un oggetto IQueryable. (Definito da Queryable).
Metodo di estensione pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifCast<TResult>Converte gli elementi di un oggetto IEnumerable nel tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifOfType<TResult>Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. (Definito da Enumerable).
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoczz5hkty.PortableClassLibrary(it-it,VS.100).gifICollection.CopyTo
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifICollection.CountOttiene il numero di elementi contenuti nell'oggetto Array.
Implementazione esplicita dell'interfacciaProprietà privataczz5hkty.PortableClassLibrary(it-it,VS.100).gifICollection.IsSynchronized
Implementazione esplicita dell'interfacciaProprietà privataczz5hkty.PortableClassLibrary(it-it,VS.100).gifICollection.SyncRoot
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.AddAggiunge un elemento all'oggetto IList.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.ClearRimuove tutti gli elementi dall'oggetto IList.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.ContainsDetermina se un elemento è incluso in IList.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.IndexOfDetermina l'indice di un elemento specifico nell'interfaccia IList.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.InsertInserisce un elemento nell'interfaccia IList in corrispondenza dell'indice specificato.
Implementazione esplicita dell'interfacciaProprietà privataczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.IsFixedSize
Implementazione esplicita dell'interfacciaProprietà privataczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.IsReadOnly
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.ItemOttiene o imposta l'elemento in corrispondenza dell'indice specificato.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.RemoveRimuove la prima occorrenza di un oggetto specifico dall'oggetto IList.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA Frameworkczz5hkty.PortableClassLibrary(it-it,VS.100).gifIList.RemoveAtRimuove l'elemento dell'interfaccia IList in corrispondenza dell'indice specificato.
Implementazione esplicita dell'interfacciaMetodo privatoIStructuralComparable.CompareToDetermina se l'oggetto insieme corrente precede, è nella stessa posizione o segue un altro oggetto nell'ordinamento.
Implementazione esplicita dell'interfacciaMetodo privatoIStructuralEquatable.EqualsDetermina se un oggetto è uguale all'istanza corrente.
Implementazione esplicita dell'interfacciaMetodo privatoIStructuralEquatable.GetHashCodeRestituisce un codice hash per l'istanza corrente.
In alto

La classe Array è la classe base per le implementazioni del linguaggio che supportano le matrici. Solo il sistema e i compilatori possono, tuttavia, derivare in modo esplicito da una classe Array. Gli utenti devono utilizzare i costrutti della matrice forniti dal linguaggio.

Un elemento è un valore in un oggetto Array. La lunghezza di un oggetto Array è il numero totale di elementi che può contenere. L'indice di un oggetto Array è il numero di dimensioni nell'oggetto Array. Il limite inferiore di una dimensione di un oggetto Array è l'indice iniziale della dimensione dell'oggetto Array; un oggetto Array multidimensionale può avere limiti che variano per ogni dimensione. Una matrice può avere al massimo 32 dimensioni.

Nota importanteImportante

In .NET Framework versione 2.0 la classe Array implementa le interfacce generiche System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T> e System.Collections.Generic.IEnumerable<T>. Le implementazioni vengono fornite alle matrici in fase di esecuzione, pertanto non sono visibili negli strumenti di compilazione della documentazione. Di conseguenza, le interfacce generiche non vengono visualizzate nella sintassi per la dichiarazione della classe Array e non sono disponibili argomenti di riferimento per i membri dell'interfaccia accessibili solo tramite il cast di una matrice al tipo interfaccia generica (implementazioni esplicite dell'interfaccia). È necessario tenere presente che quando si esegue il cast di una matrice a una di queste interfacce, i membri che aggiungono, inseriscono o rimuovono elementi generano NotSupportedException.

Gli oggetti Type forniscono informazioni relative alle dichiarazioni del tipo matrice. Gli oggetti Array con lo stesso tipo matrice condividono lo stesso oggetto Type.

È possibile che Type.IsArray e Type.GetElementType non restituiscano i risultati previsti Array poiché, se una matrice è impostata sul tipo Array, il risultato sarà un oggetto, non una matrice. Ovvero, typeof(System.Array).IsArray restituirà false e typeof(System.Array).GetElementType restituirà null.

A differenza della maggior parte delle classi, Array fornisce il metodo CreateInstance, anziché i costruttori pubblici, per consentire l'accesso ad associazione tardiva.

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

Alcuni metodi, ad esempio CreateInstance, Copy, CopyTo, GetValue e SetValue, forniscono overload che accettano Integer a 64 bit come parametri per adattare matrici di grandi capacità. LongLength e GetLongLength restituiscono interi a 64 bit che indicano la lunghezza della matrice.

Non è garantito che la classe Array sia ordinata. È necessario ordinare la classe Array prima di eseguire operazioni, quali BinarySearch, che richiedono che la classe Array sia ordinata.

L'utilizzo di un oggetto Array di puntatori nel codice nativo non è supportato e genererà NotSupportedException per diversi metodi.

Nell'esempio di codice seguente viene illustrato come Array.Copy copia elementi tra una matrice di tipo Integer e una matrice di 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
*/


Nell'esempio di codice seguente viene creato e inizializzato un oggetto Array, e ne vengono visualizzati gli elementi e le proprietà.


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

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Supportato in:

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. Qualsiasi membro di istanza non ha garanzia di essere thread-safe.

Questa implementazione non fornisce un wrapper sincronizzato (thread-safe) per un oggetto Array; tuttavia, le classi .NET Framework basate su Array forniscono la propria versione sincronizzata dell'insieme utilizzando la proprietà SyncRoot.

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

Mostra: