C # - Classe SortedList

La classe SortedList représente une collection de paires clé / valeur qui sont triées par les clés et accessibles par clé et par index.

Une liste triée est une combinaison d'un tableau et d'une table de hachage. Il contient une liste d'éléments accessibles à l'aide d'une clé ou d'un index. Si vous accédez aux éléments à l'aide d'un index, il s'agit d'une ArrayList, et si vous accédez aux éléments à l'aide d'une clé, il s'agit d'une table de hachage. La collection d'éléments est toujours triée par valeur de clé.

Méthodes et propriétés de la classe SortedList

Le tableau suivant répertorie certains des properties du SortedList classe -

N ° Sr. Propriété et description
1

Capacity

Obtient ou définit la capacité de SortedList.

2

Count

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

3

IsFixedSize

Obtient une valeur indiquant si SortedList a une taille fixe.

4

IsReadOnly

Obtient une valeur indiquant si SortedList est en lecture seule.

5

Item

Obtient et définit la valeur associée à une clé spécifique dans SortedList.

6

Keys

Obtient les clés dans SortedList.

sept

Values

Obtient les valeurs de SortedList.

Le tableau suivant répertorie certains des methods du SortedList classe -

N ° Sr. Méthode et description
1

public virtual void Add(object key, object value);

Ajoute un élément avec la clé et la valeur spécifiées dans SortedList.

2

public virtual void Clear();

Supprime tous les éléments de SortedList.

3

public virtual bool ContainsKey(object key);

Détermine si SortedList contient une clé spécifique.

4

public virtual bool ContainsValue(object value);

Détermine si SortedList contient une valeur spécifique.

5

public virtual object GetByIndex(int index);

Obtient la valeur à l'index spécifié de SortedList.

6

public virtual object GetKey(int index);

Obtient la clé à l'index spécifié de SortedList.

sept

public virtual IList GetKeyList();

Obtient les clés dans SortedList.

8

public virtual IList GetValueList();

Obtient les valeurs de SortedList.

9

public virtual int IndexOfKey(object key);

Renvoie l'index de base zéro de la clé spécifiée dans SortedList.

dix

public virtual int IndexOfValue(object value);

Renvoie l'index de base zéro de la première occurrence de la valeur spécifiée dans SortedList.

11

public virtual void Remove(object key);

Supprime l'élément avec la clé spécifiée de SortedList.

12

public virtual void RemoveAt(int index);

Supprime l'élément à l'index spécifié de SortedList.

13

public virtual void TrimToSize();

Définit la capacité sur le nombre réel d'éléments dans SortedList.

Exemple

L'exemple suivant illustre le concept -

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         SortedList sl = new SortedList();
         
         sl.Add("001", "Zara Ali");
         sl.Add("002", "Abida Rehman");
         sl.Add("003", "Joe Holzner");
         sl.Add("004", "Mausam Benazir Nur");
         sl.Add("005", "M. Amlan");
         sl.Add("006", "M. Arif");
         sl.Add("007", "Ritesh Saikia");
         
         if (sl.ContainsValue("Nuha Ali")) {
            Console.WriteLine("This student name is already in the list");
         } else {
            sl.Add("008", "Nuha Ali");
         }

         // get a collection of the keys. 
         ICollection key = sl.Keys;

         foreach (string k in key) {
            Console.WriteLine(k + ": " + sl[k]);
         }
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

001: Zara Ali
002: Abida Rehman
003: Joe Holzner
004: Mausam Banazir Nur
005: M. Amlan 
006: M. Arif
007: Ritesh Saikia
008: Nuha Ali