Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Array, classe

 

Fournit des méthodes pour la création, la manipulation, la recherche ainsi que le tri des tableaux et sert de classe de base pour tous les tableaux du Common Language Runtime.

Pour parcourir le code source .NET Framework pour ce type, consultez la Reference Source.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)


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

NomDescription
System_CAPS_pubpropertyIsFixedSize

Obtient une valeur indiquant si Array est de taille fixe.

System_CAPS_pubpropertyIsReadOnly

Obtient une valeur indiquant si Array est en lecture seule.

System_CAPS_pubpropertyIsSynchronized

Obtient une valeur indiquant si l'accès à Array est synchronisé (thread-safe).

System_CAPS_pubpropertyLength

Obtient le nombre total d’éléments dans toutes les dimensions du Array.

System_CAPS_pubpropertyLongLength

Obtient un entier 64 bits qui représente le nombre total d’éléments dans toutes les dimensions du Array.

System_CAPS_pubpropertyRank

Obtient le rang (nombre de dimensions) du Array. Par exemple, un tableau unidimensionnel retourne 1, un tableau bidimensionnel retourne 2, etc.

System_CAPS_pubpropertySyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l'accès à Array.

NomDescription
System_CAPS_pubmethodSystem_CAPS_staticAsReadOnly<T>(T[])

Retourne un wrapper en lecture seule pour le tableau spécifié.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Int32, Int32, Object)

Recherche une valeur dans une plage d’éléments d’un tableau trié unidimensionnel, à l’aide de l’interface IComparable implémentée par chaque élément du tableau et par la valeur spécifiée.

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

Recherche une valeur dans une plage d’éléments d’un tableau trié unidimensionnel à l’aide de l’interface IComparer spécifiée.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Object)

Recherche un élément spécifique dans tout un tableau trié unidimensionnel, à l’aide de l’interface IComparable implémentée par chaque élément du tableau et par l’objet spécifié.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Object, IComparer)

Recherche une valeur dans l’intégralité d’un tableau trié unidimensionnel, à l’aide de l’interface IComparer spécifiée.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch<T>(T[], T)

Recherche un élément spécifique dans un tableau entier trié unidimensionnel, à l’aide de l’interface générique IComparable<T> implémentée par chaque élément de Array et par l’objet spécifié.

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

Recherche une valeur dans l’intégralité d’un tableau trié unidimensionnel, à l’aide de l’interface générique IComparer<T> spécifiée.

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

Recherche une valeur dans une plage d’éléments d’un tableau trié unidimensionnel, à l’aide de l’interface générique IComparable<T> implémentée par chaque élément de Array et par la valeur spécifiée.

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

Recherche une valeur dans une plage d’éléments d’un tableau trié unidimensionnel, à l’aide de l’interface générique IComparer<T> spécifiée.

System_CAPS_pubmethodSystem_CAPS_staticClear(Array, Int32, Int32)

Définit une plage d'éléments dans un tableau à la valeur par défaut de chaque type d'élément.

System_CAPS_pubmethodClone()

Crée une copie superficielle de le Array.

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

Copie une plage d’éléments à partir d’un Array commençant à l’index source spécifié, puis les colle dans un autre Array commençant à l’index de destination spécifié. Garantit que toutes les modifications sont annulées si la copie ne se déroule pas intégralement avec succès.

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

Convertit un tableau d'un type en un tableau d'un autre type.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Array, Int32)

Copie une série d’éléments de Array en commençant au premier élément, et les colle dans un autre Array en commençant au premier élément. La longueur est spécifiée sous forme d'un entier 32 bits.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Array, Int64)

Copie une série d’éléments de Array en commençant au premier élément, et les colle dans un autre Array en commençant au premier élément. La longueur est spécifiée sous forme d'un entier 64 bits.

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

Copie une plage d’éléments à partir d’un Array commençant à l’index source spécifié, puis les colle dans un autre Array commençant à l’index de destination spécifié. La longueur et les index sont spécifiés en tant qu'entiers 32 bits.

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

Copie une plage d’éléments à partir d’un Array commençant à l’index source spécifié et les colle dans un autre Array commençant à l’index de destination spécifié. La longueur et les index sont spécifiés en tant qu'entiers 64 bits.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copie tous les éléments du tableau unidimensionnel actuel dans le tableau unidimensionnel spécifié en commençant à l'index du tableau de destination spécifié. L'index est spécifié en tant qu'entier 32 bits.

System_CAPS_pubmethodCopyTo(Array, Int64)

Copie tous les éléments du tableau unidimensionnel actuel dans le tableau unidimensionnel spécifié en commençant à l'index du tableau de destination spécifié. L'index est spécifié en tant qu'entier 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32)

Crée un Array unidimensionnel du Type et de la longueur spécifiés, à l’aide d’un index de base zéro.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32, Int32)

Crée un Array à deux dimensions du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32, Int32, Int32)

Crée un Array à trois dimensions du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32[])

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro. Les longueurs de dimensions sont spécifiées en tant qu'entiers 32 bits.

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

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, avec les limites inférieures déterminées.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int64[])

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro. Les longueurs de dimensions sont spécifiées en tant qu'entiers 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticEmpty<T>()

Retourne un tableau vide.

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

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

Détermine si le tableau spécifié contient des éléments qui correspondent aux conditions définies par le prédicat spécifié.

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne la première occurrence dans le Array entier.

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

Récupère tous les éléments qui correspondent aux conditions définies par le prédicat spécifié.

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne l'index de base zéro de la première occurrence trouvée dans la plage d'éléments de Array qui commence à l'index spécifié et contient le nombre d'éléments spécifié.

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne l'index de base zéro de la première occurrence trouvée dans la plage d'éléments de Array qui s'étend de l'index spécifié au dernier élément.

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne l'index de base zéro de la première occurrence trouvée dans le Array entier.

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne la dernière occurrence dans le Array entier.

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne l'index de base zéro de la dernière occurrence trouvée dans la plage d'éléments du Array qui contient le nombre d'éléments spécifié et se termine à l'index spécifié.

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne l'index de base zéro de la dernière occurrence trouvée dans la plage d'éléments du Array qui s'étend du premier élément à l'index spécifié.

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

Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et retourne l'index de base zéro de la dernière occurrence trouvée dans le Array entier.

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

Exécute l'action spécifiée sur chaque élément du tableau spécifié.

System_CAPS_pubmethodGetEnumerator()

Retourne IEnumerator pour l'objet Array.

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetLength(Int32)

Obtient un entier 32 bits qui représente le nombre d’éléments dans la dimension spécifiée de Array.

System_CAPS_pubmethodGetLongLength(Int32)

Obtient un entier 64 bits qui représente le nombre d’éléments dans la dimension spécifiée de Array.

System_CAPS_pubmethodGetLowerBound(Int32)

Obtient l'index du premier élément de la dimension spécifiée dans le tableau.

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodGetUpperBound(Int32)

Obtient l'index du dernier élément de la dimension spécifiée dans le tableau.

System_CAPS_pubmethodGetValue(Int32)

Obtient la valeur à la position spécifiée du Array unidimensionnel. L'index est spécifié en tant qu'entier 32 bits.

System_CAPS_pubmethodGetValue(Int32, Int32)

Obtient la valeur à la position spécifiée du Array à deux dimensions. Les index sont spécifiés en tant qu'entiers 32 bits.

System_CAPS_pubmethodGetValue(Int32, Int32, Int32)

Obtient la valeur à la position spécifiée du Array à trois dimensions. Les index sont spécifiés en tant qu'entiers 32 bits.

System_CAPS_pubmethodGetValue(Int32[])

Obtient la valeur à la position spécifiée dans l’Array multidimensionnel. Les index sont spécifiés sous la forme d'un tableau d'entiers 32 bits.

System_CAPS_pubmethodGetValue(Int64)

Obtient la valeur à la position spécifiée de l’Array unidimensionnel. L'index est spécifié en tant qu'entier 64 bits.

System_CAPS_pubmethodGetValue(Int64, Int64)

Obtient la valeur à la position spécifiée du Array à deux dimensions. Les index sont spécifiés en tant qu'entiers 64 bits.

System_CAPS_pubmethodGetValue(Int64, Int64, Int64)

Obtient la valeur à la position spécifiée du Array à trois dimensions. Les index sont spécifiés en tant qu'entiers 64 bits.

System_CAPS_pubmethodGetValue(Int64[])

Obtient la valeur à la position spécifiée du Array multidimensionnel. Les index sont spécifiés sous la forme d'un tableau d'entiers 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object)

Recherche l'objet spécifié et retourne l'index de sa première occurrence dans un tableau unidimensionnel.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object, Int32)

Recherche l'objet spécifié dans une plage d'éléments d'un tableau unidimensionnel, et retourne l'index de sa première occurrence. La plage s'étend d'un index spécifié à la fin du tableau.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object, Int32, Int32)

Recherche l'objet spécifié dans une plage d'éléments d'un tableau unidimensionnel, et retourne l'index de sa première occurrence. La plage commence à un index spécifié pour un nombre d'éléments spécifié.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf<T>(T[], T)

Recherche l'objet spécifié et retourne l'index de sa première occurrence dans un tableau unidimensionnel.

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

Recherche l'objet spécifié dans une plage d'éléments d'un tableau unidimensionnel, et retourne l'index de sa première occurrence. La plage s'étend d'un index spécifié à la fin du tableau.

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

Recherche l'objet spécifié dans une plage d'éléments d'un tableau unidimensionnel, et retourne l'index de sa première occurrence. La plage commence à un index spécifié pour un nombre d'éléments spécifié.

System_CAPS_pubmethodInitialize()

Initialise tous les éléments du Array de type valeur en appelant le constructeur par défaut du type valeur.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object)

Recherche l’objet spécifié et retourne l’index de la dernière occurrence dans l’ensemble du Array unidimensionnel.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object, Int32)

Recherche l’objet spécifié et retourne l’index de la dernière occurrence dans la plage d’éléments du Array unidimensionnel qui s’étend du premier élément jusqu’à l’index spécifié.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object, Int32, Int32)

Recherche l’objet spécifié et retourne l’index de la dernière occurrence au sein de la plage d’éléments du Array unidimensionnel qui contient le nombre d’éléments spécifié et se termine à l’index spécifié.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf<T>(T[], T)

Recherche l’objet spécifié et retourne l’index de la dernière occurrence dans le Array entier.

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

Recherche l’objet spécifié et retourne l’index de la dernière occurrence dans la plage d’éléments du Array qui s’étend du premier élément jusqu’à l’index spécifié.

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

Recherche l’objet spécifié et retourne l’index de la dernière occurrence dans la plage d’éléments de l’Array qui contient le nombre d’éléments spécifié et se termine à l’index spécifié.

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodSystem_CAPS_staticResize<T>(T[], Int32)

Modifie le nombre d'éléments d'un tableau unidimensionnel avec la nouvelle taille spécifiée.

System_CAPS_pubmethodSystem_CAPS_staticReverse(Array)

Extrait la séquence des éléments de l’intégralité du Array unidimensionnel.

System_CAPS_pubmethodSystem_CAPS_staticReverse(Array, Int32, Int32)

Inverse l’ordre des éléments dans la plage d’éléments du Array unidimensionnel.

System_CAPS_pubmethodSetValue(Object, Int32)

Affecte une valeur à l’élément à la position spécifiée du Array unidimensionnel. L'index est spécifié en tant qu'entier 32 bits.

System_CAPS_pubmethodSetValue(Object, Int32, Int32)

Affecte une valeur à l’élément à la position spécifiée du Array à deux dimensions. Les index sont spécifiés en tant qu'entiers 32 bits.

System_CAPS_pubmethodSetValue(Object, Int32, Int32, Int32)

Affecte une valeur à l’élément situé à la position spécifiée dans le Array à trois dimensions. Les index sont spécifiés en tant qu'entiers 32 bits.

System_CAPS_pubmethodSetValue(Object, Int32[])

Affecte une valeur à l’élément à la position spécifiée du Array multidimensionnel. Les index sont spécifiés sous la forme d'un tableau d'entiers 32 bits.

System_CAPS_pubmethodSetValue(Object, Int64)

Affecte une valeur à l’élément situé à la position spécifiée dans le Array unidimensionnel. L'index est spécifié en tant qu'entier 64 bits.

System_CAPS_pubmethodSetValue(Object, Int64, Int64)

Affecte une valeur à l’élément à la position spécifiée du Array à deux dimensions. Les index sont spécifiés en tant qu'entiers 64 bits.

System_CAPS_pubmethodSetValue(Object, Int64, Int64, Int64)

Affecte une valeur à l’élément à la position spécifiée du Array à trois dimensions. Les index sont spécifiés en tant qu'entiers 64 bits.

System_CAPS_pubmethodSetValue(Object, Int64[])

Affecte une valeur à l’élément à la position spécifiée du Array multidimensionnel. Les index sont spécifiés sous la forme d'un tableau d'entiers 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array)

Trie les éléments dans l’intégralité d’un Array unidimensionnel à l’aide de l’implémentation IComparable de chaque élément du Array.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array)

Trie une paire d’objets Array unidimensionnels (l’un contient les clés et l’autre, les éléments correspondants) en fonction des clés du premier Array à l’aide de l’implémentation de IComparable de chaque clé.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, IComparer)

Trie une paire d’objets Array unidimensionnels (l’un contient les clés et l’autre les éléments correspondants) en fonction des clés du premier Array à l’aide de l’objet IComparer spécifié.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, Int32, Int32)

Trie une plage d’éléments dans une paire d’objets Array unidimensionnels (l’un contient les clés et l’autre, les éléments correspondants) en fonction des clés du premier Array à l’aide de l’implémentation IComparable de chaque clé.

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

Trie une plage d’éléments dans une paire d’objets Array unidimensionnels (l’un contient les clés et l’autre, les éléments correspondants) en fonction des clés du premier Array à l’aide de l’objet IComparer spécifié.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, IComparer)

Trie les éléments d’un Array unidimensionnel à l’aide de l’objet IComparer spécifié.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Int32, Int32)

Trie les éléments d’une plage d’éléments d’un Array unidimensionnel à l’aide de l’implémentation IComparable de chaque élément de l’Array.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Int32, Int32, IComparer)

Trie les éléments d’une plage d’éléments d’un Array unidimensionnel à l’aide du IComparer spécifié.

System_CAPS_pubmethodSystem_CAPS_staticSort<T>(T[])

Trie les éléments dans l’intégralité d’un Array à l’aide de l’implémentation de l’interface générique IComparable<T> de chaque élément du Array.

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

Trie les éléments inclus dans un Array à l’aide de l’objet Comparison<T> spécifié.

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

Trie les éléments dans un Array à l’aide de l’interface générique IComparer<T> spécifiée.

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

Trie les éléments d’une plage d’éléments d’un Array à l’aide de l’implémentation de l’interface générique IComparable<T> de chaque élément de Array.

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

Trie les éléments d’une plage d’éléments dans un Array à l’aide de l’interface générique IComparer<T> spécifiée.

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

Trie une paire d’objets Array (l’un contient les clés et l’autre, les éléments correspondants) en fonction des clés du premier Array à l’aide de l’implémentation de l’interface générique IComparable<T> de chaque clé.

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

Trie une paire d’objets Array (l’un contient les clés et l’autre, les éléments correspondants) en fonction des clés du premier Array à l’aide de l’interface générique IComparer<T> spécifiée.

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

Trie une plage d’éléments dans une paire d’objets Array (l’un contient les clés et l’autre, les éléments correspondants) en fonction des clés du premier Array à l’aide de l’implémentation d’interface générique IComparable<T> de chaque clé.

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

Trie une plage d’éléments dans une paire d’objets Array (l’un contient les clés et l’autre, les éléments correspondants) en fonction des clés du premier Array à l’aide de l’interface générique IComparer<T> spécifiée.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

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

Détermine si chaque élément dans le tableau correspond aux conditions définies par le prédicat spécifié.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Appel de cette méthode lève toujours une NotSupportedException exception.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Clear()

Supprime tous les éléments de IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Détermine si le IList contient un élément.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Détermine l'index d'un élément spécifique d'IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Insère un élément dans IList à l'index spécifié.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Supprime la première occurrence d'un objet spécifique de IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.RemoveAt(Int32)

Supprime l'élément IList au niveau de l'index spécifié.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralComparable.CompareTo(Object, IComparer)

Détermine si l'objet collection actuel précède, se situe à la même position que, ou suit un autre objet dans l'ordre de tri.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.Equals(Object, IEqualityComparer)

Détermine si un objet est identique à l'instance actuelle.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.GetHashCode(IEqualityComparer)

Retourne un code de hachage pour l'instance actuelle.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.Count

Obtient le nombre d'éléments contenus dans le Array.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

Obtient ou définit l'élément au niveau de l'index spécifié.

NomDescription
System_CAPS_pubmethodAsParallel()

Surchargé. Active la parallélisation d'une requête.(Défini par ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Surchargé. Convertit un IEnumerable à un IQueryable.(Défini par Queryable.)

System_CAPS_pubmethodCast<TResult>()

Convertit les éléments d’un IEnumerable au type spécifié.(Défini par Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtre les éléments d'un IEnumerable basé sur un type spécifié.(Défini par Enumerable.)

System_CAPS_noteRemarque

Pour afficher le code source .NET Framework pour ce type, consultez la Reference Source. Vous pouvez parcourir le code source en ligne, télécharger la référence hors connexion et parcourir les sources (y compris les correctifs et mises à jour) pendant le débogage ; see instructions.

La Array classe n’est pas inclus dans le System.Collections espaces de noms. Toutefois, il est considérée comme une collection car elle est basée sur la IList interface.

Le Array est la classe de base pour les implémentations de langage qui prennent en charge les tableaux. Toutefois, seul le système et les compilateurs peuvent dériver explicitement de la Array classe. Les utilisateurs doivent employer les constructions de tableaux fournies par le langage.

Un élément est une valeur dans une Array. La longueur d’un Array est le nombre total d’éléments qu’il peut contenir. La limite inférieure d’un Array est l’index de son premier élément. Un Array peut avoir une limite inférieure quelconque, mais il a une limite inférieure de zéro par défaut. Une limite inférieure différente peut être définie lors de la création d’une instance de la Array à l’aide de la classe CreateInstance. Un multidimensionnels Array peut posséder différentes limites pour chaque dimension. Un tableau peut avoir un maximum de 32 dimensions.

Contrairement aux classes dans le System.Collections espaces de noms, Array a une capacité fixe. Pour augmenter la capacité, vous devez créer un nouveau Array de l’objet avec la capacité requise, copier les éléments de l’ancien Array de l’objet dans le nouveau et supprimer l’ancien Array.

Par défaut, la taille maximale d’un Array est de 2 gigaoctets (Go). Dans un environnement 64 bits, vous pouvez éviter la restriction de taille en définissant le enabled attribut de la gcAllowVeryLargeObjects élément de configuration true dans l’environnement d’exécution. Toutefois, le tableau sera toujours limité à un total de 4 milliards éléments, ainsi qu’un index maximal de 0X7FEFFFFF dans n’importe quelle dimension donnée (0X7FFFFFC7 pour les tableaux d’octets et les tableaux de structures d’un octet).

À compter du .NET Framework 2.0, la Array classe implémente le System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, et System.Collections.Generic.IEnumerable<T> interfaces génériques. Les implémentations sont fournies aux tableaux au moment de l’exécution, et par conséquent, les interfaces génériques n’apparaissent pas dans la syntaxe de déclaration pour la Array classe. En outre, il n’existe aucun rubriques de référence pour les membres d’interface qui sont uniquement accessibles en castant un tableau du type d’interface générique (implémentations d’interface explicite). Le point clé à connaître lors de la conversion d’un tableau vers l’une de ces interfaces est que les membres qui ajoutent, insérer ou supprimer des éléments lèvent NotSupportedException.

Type objets fournissent des informations sur les déclarations de type tableau. Array objets avec le même type de tableau partagent le même Type objet.

Type.IsArray et Type.GetElementType peut ne pas retourner les résultats attendus avec Array car si un tableau est casté en type Array, le résultat est un objet, pas un tableau. Autrement dit, typeof(System.Array).IsArray renvoie false, et typeof(System.Array).GetElementType renvoie null.

Le Array.Copy méthode copie les éléments non seulement entre les tableaux du même type, mais également entre les tableaux standard de types différents ; elle gère le casting de type automatiquement.

Certaines méthodes, telles que CreateInstance, Copy, CopyTo, GetValue, et SetValue, fournissent des surcharges qui acceptent des entiers 64 bits comme paramètres pour prendre en charge les tableaux de grande capacité. LongLength et GetLongLength retournent des entiers 64 bits indiquant la longueur du tableau.

Le Array n’est pas garantie à trier. Vous devez trier les Array avant d’effectuer des opérations (telles que BinarySearch) qui nécessitent la Array à trier.

À l’aide un Array objet de pointeurs en code natif n’est pas pris en charge et lève un NotSupportedException pour plusieurs méthodes.

Le code suivant montre l’exemple comment Array.Copy copie des éléments entre un tableau de type entier et un tableau de type 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
 */

L’exemple de code suivant crée et initialise un Array et affiche ses propriétés et ses éléments.

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
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Portable Class Library
Pris en charge dans : portable .NET platforms
Silverlight
Disponible depuis 2.0
Windows Phone Silverlight
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1

Public static (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Cette implémentation ne fournit pas synchronisé wrapper (thread-safe) pour un Array; Toutefois, les classes .NET Framework basées sur Array fournissent leur propre version synchronisée de la collection en utilisant la SyncRoot propriété.

L'énumération d'une collection n'est intrinsèquement pas une procédure thread-safe. Même lorsqu'une collection est synchronisée, les autres threads peuvent toujours la modifier, ce qui entraîne la levée d'une exception par l'énumérateur. Pour garantir la sécurité des threads au cours de l'énumération, vous pouvez verrouiller la collection pendant l'ensemble de l'énumération ou bien intercepter les exceptions résultant des modifications apportées par les autres threads.

Retour au début
Afficher: