Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

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.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Array : ICloneable, 
	IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable

Le type Array expose les membres suivants.

  NomDescription
Propriété publiquePris en charge par XNA FrameworkIsFixedSizeObtient une valeur indiquant si Array est de taille fixe.
Propriété publiquePris en charge par XNA FrameworkIsReadOnlyObtient une valeur indiquant si Array est en lecture seule.
Propriété publiquePris en charge par XNA FrameworkIsSynchronizedObtient une valeur indiquant si l'accès à Array est synchronisé (thread-safe).
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLengthObtient un entier 32 bits qui représente le nombre total d'éléments dans toutes les dimensions de Array.
Propriété publiqueLongLengthObtient un entier 64 bits qui représente le nombre total d'éléments dans toutes les dimensions de Array.
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreRankObtient le rang (nombre de dimensions) de Array.
Propriété publiquePris en charge par XNA FrameworkSyncRootObtient un objet qui peut être utilisé pour synchroniser l'accès au Array.
Début
  NomDescription
Méthode publiqueMembre statiqueAsReadOnly<T>Retourne un wrapper en lecture seule pour le tableau spécifié.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch(Array, Object)Recherche un élément spécifique dans un Array entier trié unidimensionnel, à l'aide de l'interface IComparable implémentée par chaque élément de Array et par l'objet spécifié.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch(Array, Object, IComparer)Recherche une valeur dans un Array entier trié unidimensionnel, à l'aide de l'interface IComparer spécifiée.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch(Array, Int32, Int32, Object)Recherche une valeur dans une plage d'éléments d'un Array trié unidimensionnel, à l'aide de l'interface IComparable implémentée par chaque élément de Array et par la valeur spécifiée.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch(Array, Int32, Int32, Object, IComparer)Recherche une valeur dans une plage d'éléments d'un Array trié unidimensionnel, à l'aide de l'interface IComparer spécifiée.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch<T>(T[], T)Recherche un élément spécifique dans un Array 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é.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch<T>(T[], T, IComparer<T>)Recherche une valeur dans un Array entier trié unidimensionnel, à l'aide de l'interface générique IComparer<T> spécifiée.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch<T>(T[], Int32, Int32, T)Recherche une valeur dans une plage d'éléments d'un Array 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.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinarySearch<T>(T[], Int32, Int32, T, IComparer<T>)Recherche une valeur dans une plage d'éléments d'un Array trié unidimensionnel, à l'aide de l'interface générique IComparer<T> spécifiée.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreClearAffecte à une plage d'éléments de Array la valeur zéro, false ou null, selon le type d'élément.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCloneCrée une copie superficielle de Array.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreConstrainedCopyCopie une série d'éléments de Array en commençant à l'index source spécifié et les colle dans un autre Array en 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.
Méthode publiqueMembre statiqueConvertAll<TInput, TOutput>Convertit un tableau d'un type en un tableau d'un autre type.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCopy(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.
Méthode publiqueMembre statiqueCopy(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.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCopy(Array, Int32, Array, Int32, Int32)Copie une série d'éléments de Array en commençant à l'index source spécifié et les colle dans un autre Array en commençant à l'index de destination spécifié. La longueur et les index sont spécifiés en tant qu'entiers 32 bits.
Méthode publiqueMembre statiqueCopy(Array, Int64, Array, Int64, Int64)Copie une série d'éléments de Array en commençant à l'index source spécifié et les colle dans un autre Array en commençant à l'index de destination spécifié. La longueur et les index sont spécifiés en tant qu'entiers 64 bits.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCopyTo(Array, Int32) Copie tous les éléments du tableau unidimensionnel actuel (Array) dans le tableau unidimensionnel spécifié en commençant à l'index spécifié du tableau de destination. L'index est spécifié en tant qu'entier 32 bits.
Méthode publiqueCopyTo(Array, Int64) Copie tous les éléments du tableau unidimensionnel actuel (Array) dans le tableau unidimensionnel spécifié en commençant à l'index spécifié du tableau de destination. L'index est spécifié en tant qu'entier 64 bits.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portableCreateInstance(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.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCreateInstance(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.
Méthode publiqueMembre statiqueCreateInstance(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.
Méthode publiqueMembre statiqueCreateInstance(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.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCreateInstance(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.
Méthode publiqueMembre statiqueCreateInstance(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.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreExists<T>Détermine si le tableau spécifié contient des éléments qui correspondent aux conditions définies par le prédicat spécifié.
Méthode protégéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFinalize 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.)
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFind<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.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindAll<T>Récupère tous les éléments qui correspondent aux conditions définies par le prédicat spécifié.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindIndex<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 dans le Array entier.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindIndex<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 dans la plage d'éléments du Array qui s'étend de l'index spécifié au dernier élément.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindIndex<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 dans la plage d'éléments du Array qui commence à l'index spécifié et contient le nombre d'éléments spécifié.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindLast<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.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindLastIndex<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 dans le Array entier.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindLastIndex<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 dans la plage d'éléments du Array qui s'étend du premier élément à l'index spécifié.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFindLastIndex<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 dans la plage d'éléments du Array qui contient le nombre d'éléments spécifié et se termine à l'index spécifié.
Méthode publiqueMembre statiqueForEach<T>Exécute l'action spécifiée sur chaque élément du tableau spécifié.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetEnumeratorRetourne un IEnumerator pour l'objet Array.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetLengthObtient un entier 32 bits qui représente le nombre d'éléments dans la dimension spécifiée de Array.
Méthode publiqueGetLongLengthObtient un entier 64 bits qui représente le nombre d'éléments dans la dimension spécifiée de Array.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetLowerBoundObtient la limite inférieure de la dimension spécifiée dans Array.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetUpperBoundObtient la limite supérieure de la dimension spécifiée dans Array.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portableGetValue(Int32)Obtient la valeur à la position spécifiée du Array unidimensionnel. L'index est spécifié en tant qu'entier 32 bits.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetValue(Int32[])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 32 bits.
Méthode publiqueGetValue(Int64)Obtient la valeur à la position spécifiée du Array unidimensionnel. L'index est spécifié en tant qu'entier 64 bits.
Méthode publiqueGetValue(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.
Méthode publiqueGetValue(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.
Méthode publiqueGetValue(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.
Méthode publiqueGetValue(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.
Méthode publiqueGetValue(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.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIndexOf(Array, Object)Recherche l'objet spécifié et retourne l'index de la première occurrence dans l'ensemble du Array unidimensionnel.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIndexOf(Array, Object, Int32)Recherche l'objet spécifié et retourne l'index de la première occurrence dans la plage d'éléments du Array unidimensionnel qui s'étend de l'index spécifié jusqu'au dernier élément.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIndexOf(Array, Object, Int32, Int32)Recherche l'objet spécifié et retourne l'index de la première occurrence dans la plage d'éléments du Array unidimensionnel qui commence à l'index spécifié et qui contient le nombre d'éléments spécifié.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIndexOf<T>(T[], T)Recherche l'objet spécifié et retourne l'index de la première occurrence dans le Array entier.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIndexOf<T>(T[], T, Int32)Recherche l'objet spécifié et retourne l'index de la première occurrence dans la plage d'éléments du Array qui s'étend de l'index spécifié jusqu'au dernier élément.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIndexOf<T>(T[], T, Int32, Int32)Recherche l'objet spécifié et retourne l'index de la première occurrence dans la plage d'éléments du Array qui commence à l'index spécifié et qui contient le nombre d'éléments spécifié.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreInitializeInitialise tous les éléments du Array de type valeur en appelant le constructeur par défaut du type valeur.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLastIndexOf(Array, Object)Recherche l'objet spécifié et retourne l'index de la dernière occurrence dans l'ensemble du Array unidimensionnel.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLastIndexOf(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é.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLastIndexOf(Array, Object, Int32, 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 contient le nombre d'éléments spécifié et se termine à l'index spécifié.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLastIndexOf<T>(T[], T)Recherche l'objet spécifié et retourne l'index de la dernière occurrence dans le Array entier.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLastIndexOf<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é.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLastIndexOf<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 du Array qui contient le nombre d'éléments spécifié et se termine à l'index spécifié.
Méthode protégéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreResize<T>Modifie le nombre d'éléments d'un tableau avec la nouvelle taille spécifiée.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReverse(Array)Inverse l'ordre des éléments dans l'intégralité du Array unidimensionnel.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReverse(Array, Int32, Int32)Inverse l'ordre des éléments dans la plage d'éléments d'un Array unidimensionnel.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portableSetValue(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.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSetValue(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.
Méthode publiqueSetValue(Object, Int64)Affecte une valeur à l'élément à la position spécifiée du Array unidimensionnel. L'index est spécifié en tant qu'entier 64 bits.
Méthode publiqueSetValue(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.
Méthode publiqueSetValue(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.
Méthode publiqueSetValue(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.
Méthode publiqueSetValue(Object, Int32, Int32, Int32)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 32 bits.
Méthode publiqueSetValue(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.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort(Array)Trie les éléments dans l'intégralité d'un Array unidimensionnel à l'aide de l'implémentation de IComparable de chaque élément de Array.
Méthode publiqueMembre statiqueSort(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é.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort(Array, IComparer)Trie les éléments d'un Array unidimensionnel à l'aide de l'objet IComparer spécifié.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkSort(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é.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort(Array, Int32, Int32)Trie les éléments d'une plage d'éléments d'un Array unidimensionnel à l'aide de l'implémentation de IComparable de chaque élément de Array.
Méthode publiqueMembre statiqueSort(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 de IComparable de chaque clé.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort(Array, Int32, Int32, IComparer)Trie les éléments d'une plage d'éléments d'un Array unidimensionnel à l'aide de l'objet IComparer spécifié.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkSort(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é.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort<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 de Array.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort<T>(T[], IComparer<T>)Trie les éléments dans un Array unidimensionnel à l'aide de l'interface générique IComparer<T> spécifiée.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort<T>(T[], Comparison<T>)Trie les éléments dans un Array à l'aide de l'objet Comparison<T> spécifié.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort<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.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreSort<T>(T[], Int32, Int32, IComparer<T>)Trie les éléments dans une plage d'éléments d'un Array à l'aide de l'interface générique IComparer<T> spécifiée.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkSort<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é.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkSort<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.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkSort<TKey, TValue>(TKey[], TValue[], 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 d'interface générique IComparable<T> de chaque clé.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkSort<TKey, TValue>(TKey[], TValue[], Int32, Int32, IComparer<TKey>)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'interface générique IComparer<T> spécifiée.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreTrueForAll<T>Détermine si chaque élément dans le tableau correspond aux conditions définies par le prédicat spécifié.
Début
  NomDescription
Méthode d'extension publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreAsParallelActive la parallélisation d'une requête. (Défini par ParallelEnumerable.)
Méthode d'extension publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreAsQueryableConvertit un IEnumerable en IQueryable. (Défini par Queryable.)
Méthode d'extension publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCast<TResult>Effectue un cast des éléments d' IEnumerable le type spécifié. (Défini par Enumerable.)
Méthode d'extension publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreOfType<TResult>Filtre les éléments d'un IEnumerable en fonction du type spécifié. (Défini par Enumerable.)
Début
  NomDescription
Implémentation d'interface explicitePropriété privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreICollection.CountObtient le nombre d'éléments contenus dans Array.
Implémentation d'interface explicitePropriété privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreICollection.IsSynchronizedObtient une valeur qui indique si l'accès à Array est synchronisé (thread safe).
Implémentation d'interface explicitePropriété privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreICollection.SyncRootObtient un objet qui peut être utilisé pour synchroniser l'accès à Array.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.AddAjoute un élément à IList.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.ClearSupprime tous les éléments du IList.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.ContainsDétermine si un élément est dans IList.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.IndexOfDétermine l'index d'un élément spécifique de IList.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.InsertInsère un élément dans IList à l'index spécifié.
Implémentation d'interface explicitePropriété privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.IsFixedSizeObtient une valeur qui indique si Array est de taille fixe.
Implémentation d'interface explicitePropriété privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.IsReadOnlyObtient une valeur qui indique si Array est en lecture seule.
Implémentation d'interface explicitePropriété privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.ItemObtient ou définit l'élément situé à l'index spécifié.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.RemoveSupprime la première occurrence d'un objet spécifique de IList.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIList.RemoveAtSupprime l'élément IList au niveau de l'index spécifié.
Implémentation d'interface expliciteMéthode privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIStructuralComparable.CompareToDé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.
Implémentation d'interface expliciteMéthode privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIStructuralEquatable.EqualsDétermine si un objet est identique à l'instance actuelle.
Implémentation d'interface expliciteMéthode privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIStructuralEquatable.GetHashCodeRetourne un code de hachage pour l'instance actuelle.
Début

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

Un élément est une valeur contenue dans Array. La longueur de Array est le nombre total d'éléments qu'il peut contenir. Le rang de Array représente le nombre de dimensions dans ce Array. La limite inférieure d'une dimension de Array est l'index de départ de cette dimension de Array. Un Array multidimensionnel peut posséder différentes limites pour chaque dimension. Un tableau peut avoir un maximum de 32 dimensions.

par défaut, la taille maximale d' Array est de 2 gigaoctets (GB). dans un environnement 64 bits, vous pouvez éviter la restriction de taille en définissant l'attribut d' enabled de l'élément de configuration de gcAllowVeryLargeObjects à true dans l'environnement d'exécution. Toutefois, le tableau est encore limitée à un total de 4 milliards d'éléments, et à un index maximal de 0X7FEFFFFF dans une dimension donnée (0X7FFFFFC7 pour les tableaux d'octets et les tableaux de structures codées sur un octet).

Remarque importanteImportant

Depuis le .NET Framework 2.0, la classe d' Array implémente System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, et les interfaces génériques d' System.Collections.Generic.IEnumerable<T> . Les implémentations sont fournies aux tableaux au moment de l'exécution et ne sont donc pas visibles pour les outils de génération de documentation. En conséquence, les interfaces génériques n'apparaissent pas dans la syntaxe de déclaration de la classe Array et il n'existe pas de rubrique de référence pour les membres d'interface qui sont uniquement accessibles en castant un tableau en type d'interface générique (implémentations d'interface explicites). Vous devez garder à l'esprit que lorsque vous castez un tableau vers l'une de ces interfaces, ces membres qui ajoutent, insèrent ou suppriment des éléments lèvent NotSupportedException.

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

Il se peut que Type.IsArray et Type.GetElementType ne retournent pas les résultats attendus avec Array, car si un tableau est casté en type Array, le résultat est un objet, et non pas un tableau. Cela signifie que typeof(System.Array).IsArray retourne false et que typeof(System.Array).GetElementType retourne null.

Contrairement à la plupart des classes, Array fournit la méthode CreateInstance plutôt que des constructeurs publics, permettant ainsi l'accès à liaison tardive.

La méthode Array.Copy 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.

Quelques méthodes, telles que CreateInstance, Copy, CopyTo, GetValue et SetValue fournissent des surcharges qui acceptent des entiers 64 bits comme paramètres pour s'adapter à des tableaux de grande capacité. LongLength et GetLongLength retournent des entiers 64 bits qui indiquent la longueur du tableau.

Le tri de Array n'est pas garanti. Vous devez trier le Array avant d'exécuter des opérations (telles que BinarySearch) qui exigent le tri du Array.

L'utilisation d'un objet Array de pointeurs en code natif n'est pas prise en charge et ne lèvera pas d'exception NotSupportedException pour plusieurs méthodes.

L'exemple de code suivant illustre la manière dont Array.Copy copie des éléments entre un tableau de type entier et un tableau de type 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
*/


L'exemple de code suivant crée et initialise Array, puis affiche ses propriétés ainsi que ses éléments.


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

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Les membres statiques publics (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 de wrapper synchronisé (thread-safe) pour un Array. Cependant, les classes .NET Framework basées sur Array fournissent leur propre version synchronisée de la collection à l'aide de la propriété SyncRoot.

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 modifier la collection, ce qui entraîne la levée d'une exception par l'énumérateur. Afin de garantir la cohérence de thread au cours de l'énumération, vous pouvez soit verrouiller la collection pendant l'ensemble de l'énumération, soit intercepter les exceptions résultant des modifications apportées par les autres threads.

Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.