Documentation de Dvp.NET. Forum : http://www.developpez.net/forums/f1239/applications/projets/projets-heberges/dvp-net/

[Ceci est une documentation préliminaire, sous réserve de modification.]

Le namespace Developpez.Dotnet.Collections contient plusieurs classes implémentant des collections spécialisées, ainsi que des méthodes d'extension qui facilitent la manipulation de collections

Classes

  ClasseDescription
Classe publiqueArrayExtensions
Fournit des méthodes d'extension pour la manipulation de tableaux
Classe publiqueCollectionFactory
Fournit des méthodes pour faciliter la création de collections génériques avec des types anonymes, grâce à l'inférence de type générique.
Classe publiqueCompareExtensions
Fournit des méthodes d'extension pour travailler avec des IComparer<T> et des Comparison<T>
Classe publiqueComparisonComparer<(Of <(<'T>)>)>
Comparateur basé sur un delegate Comparison<T>.
Classe publiqueDefaultDictionary<(Of <(<'TKey, TValue>)>)>
Représente un dictionnaire dont toutes les clés sont supposées définies. Si la clé demandée n'existe pas dans le dictionnaire, une valeur par défaut est renvoyée. Cette valeur par défaut est automatiquement ajoutée au dictionnaire avec la clé associée, sauf indication contraire.
Classe publiqueDictionaryBase<(Of <(<'TKey, TValue>)>)>
Classe de base pour implémenter des dictionnaires personnalisés, sans avoir à implémenter chaque méthode de IDictionary<K, V>. Toutes les méthodes et propriétés sont virtuelles, et délèguent leur implémentation à un IDictionary<K, V> passé en paramètre du constructeur protégé.
Classe publiqueDictionaryExtensions
Fournit des méthodes d'extension pour manipuler des dictionnaires
Classe publiqueEnumerableExtensions
Fournit des méthodes d'extension pour les types enumérables
Classe publiqueEnumerableExtensions..::..IndexedItem<(Of <(<'T>)>)>
Associe un index à un élément d'une séquence
Classe publiqueEnumerableExtensions..::..Node<(Of <(<'T>)>)>
Représente un noeud dans une hiérarchie d'objets
Classe publiqueImmutableList
Fournit des méthodes statiques pour créer des listes immuables
Classe publiqueImmutableList<(Of <(<'T>)>)>
Représente une liste immuable d'objets. Toutes les méthodes qui modifient la liste renvoient une copie modifiée.
Classe publiqueKeyEqualityComparer
Classe statique pour faciliter la création de KeyEqualityComparer pour des objets de type anonyme
Classe publiqueKeyEqualityComparer<(Of <(<'T>)>)>
Classe statique pour faciliter la création de KeyEqualityComparer quand le type de la clé est anonyme
Classe publiqueKeyEqualityComparer<(Of <(<'T, TKey>)>)>
Comparateur d'égalité qui comparer des objets selon la clé spécifiée
Classe publiqueOrderedDictionary<(Of <(<'TKey, TValue>)>)>
Dictionnaire qui maintient ses éléments dans l'ordre où ils ont été ajoutés
Classe publiqueQueueSet<(Of <(<'T>)>)>
Représente une collection de type file (premier entré, premier sorti, FIFO), où chaque élément n'est présent qu'une fois.
Classe publiqueReadOnlyDictionary<(Of <(<'TKey, TValue>)>)>
Représente un dictionnaire en lecture seule, qui encapsule un autre dictionnaire
Classe publiqueReverseComparer<(Of <(<'T>)>)>
Comparateur qui inverse l'ordre défini par le comparateur de base passé en paramètre du constructeur.
Classe publiqueSerializableDictionary<(Of <(<'TKey, TValue>)>)>
Dictionnaire générique sérialisable en XML Librement adapté de http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx
Classe publiqueSortableBindingList<(Of <(<'T>)>)>
Représente une liste supportant les scénarios de liaison de données ainsi que le tri
Classe publiqueStackSet<(Of <(<'T>)>)>
Représente une collection de type pile (dernier entré, premier sorti, LIFO), où chaque élément n'est présent qu'une fois.
Classe publiqueSyncList<(Of <(<'T>)>)>
Représente une liste fortement typée d'objets accessibles par index. Fournit des méthodes de recherche, de tri et de manipulation de listes.
Cette classe est thread-safe
Classe publiqueSyncList<(Of <(<'T>)>)>..::..SynchronizedEnumerator
Enumerateur thread-safe pour SyncList<(Of <(<'T>)>)>
Classe publiqueTrieDictionary<(Of <(<'TValue>)>)>
Représente un dictionnaire dont les clés sont de type string, implémenté à l'aide d'un trie (aussi appelé arbre préfixe) pour permettre une recherche rapide par préfixe de la clé.
Classe publiqueVirtualizingCollectionBase<(Of <(<'T>)>)>
Classe de base pour des collections réalisant la virtualisation des données. L'implémentation de base est en lecture seule.

Délégués

  DéléguéDescription
Délégué publicEnumerableExtensions..::..ByRefAction<(Of <(<'T>)>)>
Représente une action avec un paramètre passé par référence

Enumerations

  EnumerationDescription
Enumération publiqueTreeTraversalMode
Cette énumération définit les options de parcours d'un arbre