
{filelink=18415}
using System;
using System.Collections;
public class ExempleSortedList
{
public static void Main()
{
// créer un objet 'SortedList'
SortedList maSortedList = new SortedList();
//Ajout des éléments dans la liste
maSortedList.Add("+33", "France");
maSortedList.Add("+49", "Allemagne");
maSortedList.Add("+44", "Royaume-Uni");
maSortedList.Add("+34", "Espagne");
maSortedList.Add("+82", "Corée du Sud");
// Afficher la liste des clés des éléments
foreach (string clé in maSortedList.Keys)
{
Console.WriteLine("Clé: " + clé);
}
// Afficher les valeurs de la liste
foreach(string val in maSortedList.Values)
{
Console.WriteLine("Valeur:" + val);
}
// Chercher une clé dans la liste avec la méthode 'ContainsKey'
if (maSortedList.ContainsKey("+33"))
{
Console.WriteLine("La liste contient cette clé");
}
// Chercher une valeur dans la liste
if (maSortedList.ContainsValue("Espagne"))
{
Console.WriteLine("La table contient la valeur 'Espagne'");
}
// Utiliser la méthode 'Remove()' pour supprimer un élémen dans la liste
Console.WriteLine("Suppression de l'élément à la clé +82");
maSortedList.Remove("+82");
// Trouver une clé à une index
string cléaLindex = (string) maSortedList.GetKey(2);
Console.WriteLine("la clé à l'index2 " + cléaLindex);
// Trouver l'index de l'élément qui a la clé +44 avec la méthode 'IndexOfKey'
int indexElem = maSortedList.IndexOfKey("+44");
Console.WriteLine("L'index de +44 est " + indexElem);
// / Trouver l'index de l'élément qui a la valeur 'france' avec la méthode 'IndexOfValue'
indexElem = maSortedList.IndexOfValue("Royaume-Uni");
Console.WriteLine("L'index de l'élément " + indexElem);
// Remplacer un élément avec la méthode 'SetByIndex()'
Console.WriteLine("Remplacer Royaume-Uni par Grande-Bretagne");
maSortedList.SetByIndex(indexElem, "Grande-Bretagne");
// Lister le clé de la liste
Console.WriteLine("La liste des clés:");
IList mesClés = maSortedList.GetKeyList();
foreach(string clé in mesClés)
{
Console.WriteLine("'Key': " + clé);
}
// Lister les valeur de 'SortedList'
Console.WriteLine("La liste de valeurs");
IList mesValeurs = maSortedList.GetValueList();
foreach(string val in mesValeurs)
{
Console.WriteLine("Valeur: " + val);
}
}
}