Maison  >  Article  >  développement back-end  >  Liste triée C#

Liste triée C#

WBOY
WBOYoriginal
2024-09-03 15:24:03285parcourir

Une collection de paires de clés et de valeurs dans laquelle le tri est effectué en fonction des clés est appelée SortedList en C# dans laquelle le tri est effectué par ordre croissant par défaut et la collection est à la fois de type générique et non générique. et l'espace de noms System.Collections.Generic définit la liste triée générique et System. L'espace de noms des collections définit la liste triée non générique et les interfaces IEnumerable, ICollection, IDictionary et IClonable sont implémentées par la classe de liste triée et tout élément de la liste triée est identifié par son index ou ses clés et l'objet de la liste triée conserve deux tableaux en interne. pour stocker les éléments de la liste dans laquelle un tableau est utilisé pour stocker les clés et l'autre tableau est utilisé pour stocker les valeurs associées aux clés.

Syntaxe :

SortedListlist_name = new SortedList();

Où list_name est le nom de la liste.

Fonctionnement de SortedList en C#

  • Une collection de paires de clés et de valeurs triées par défaut par ordre croissant en fonction des clés et identifiées par des clés ou des index est appelée SortedList en C#.
  • Deux tableaux sont maintenus en interne par SortedList parmi lesquels un tableau est utilisé pour stocker les clés et l'autre tableau est utilisé pour stocker les valeurs associées aux clés.
  • Une clé ne peut jamais être nulle alors que la valeur peut être nulle.
  • Le nombre d'éléments détenus par SortedList est la capacité de SortedList.
  • Les clés en double ne sont pas autorisées dans la SortedList.
  • Comme les éléments de la SortedList seront triés, les opérations effectuées sur la SortedList sont plus lentes.
  • Un index entier peut être utilisé pour accéder aux éléments de la collection.

Exemples de liste triée C#

Vous trouverez ci-dessous les exemples de SortedList C# :

Exemple n°1

Programme C# pour créer une SortedList et vérifier si l'objet de la SortedList avait une taille fixe ou non et aussi pour vérifier si la SortedList est en lecture seule ou non.

Code :

using System;
using System.Collections;
//a class called program is created
class program
{
// main method is called
public static void Main()
{
// a sorted list is created
SortedList List = new SortedList();
//Adding the keys and values pairs to the created sorted list
List.Add("10", "Shobha");
List.Add("20", "Ramya");
List.Add("30", "Rahul");
List.Add("40", "Bhuvan");
List.Add("50", "Kiran");
//Displaying the elements of the sorted list by using keys
for (int r = 0; r <List.Count; r++)
{
Console.WriteLine("{0} and {1}",
List.GetKey(r),
List.GetByIndex(r));
}
// checking if the sorted list has a fixed size or no
Console.WriteLine(List.IsFixedSize);
//checking if the sorted list is read only or not
Console.WriteLine(List.IsReadOnly);
}
}

Sortie :

Liste triée C#

Explication : Dans le programme ci-dessus, une classe appelée programme est créée. Ensuite, la méthode principale est appelée. Ensuite, une nouvelle liste triée est créée. Ensuite, les éléments sont ajoutés à la liste triée nouvellement créée sous la forme de paires clés et valeurs. Ensuite les éléments de la liste triée sont affichés à l'aide des touches. Ensuite, en utilisant une propriété de liste triée, la liste triée est vérifiée si elle a une taille fixe ou non. Ensuite, en utilisant une propriété de liste triée, la liste triée est vérifiée si elle est en lecture seule ou non. La sortie du programme est affichée dans l'instantané ci-dessus.

Exemple n°2

Programme C# pour créer une liste triée et afficher le nombre d'éléments dans la liste triée et pour afficher la capacité de la liste triée et effacer tous les éléments de la liste triée.

Code :

using System;
using System.Collections;
//a class called program is created
class program
{
// main method is called
public static void Main()
{
//a sorted list is created
SortedList List = new SortedList();
// Adding elements to SortedList
List.Add("10", "Shobha");
List.Add("20", "Ramya");
List.Add("30", "Rahul");
List.Add("40", "Bhuvan");
List.Add("50", "Kiran");
//the number of elements in the newly created sorted list is displayed
Console.WriteLine("The count of the elements in the sorted list is : "
+ List.Count);
//the capacity of the newly created sorted list is displayed
Console.WriteLine("The newly created sorted list's capacity is : "
+ List.Capacity);
//Deleting all the elements from the newly created sorted list
List.Clear();
// the number of elements in the sorted list after using clear() function is displayed
Console.WriteLine("The count of the elements in the sorted list after using the clear() function is : "
+ List.Count);
// the capacity of the sorted list after using the clear() function is displayed
Console.WriteLine("The sorted list's capacity after using the clear() function is : "
+ List.Capacity);
}
}

Sortie :

Liste triée C#

Explication : Dans le programme ci-dessus, une classe appelée programme est créée. Ensuite, la méthode principale est appelée. Ensuite, une nouvelle liste triée est créée. Ensuite, les éléments sont ajoutés à la liste triée nouvellement créée sous la forme de paires clés et valeurs. Ensuite, le nombre d'éléments de la liste triée est affiché à l'aide de la propriété count. Ensuite, en utilisant la propriété de capacité de la liste triée, la capacité de la liste triée est vérifiée. Ensuite, en utilisant la propriété clear de la liste triée, les éléments de la liste triée sont supprimés. Là encore, le nombre d’éléments de la liste triée est affiché à l’aide de la propriété count. Ensuite, en utilisant à nouveau la propriété de capacité de la liste triée, la capacité de la liste triée est vérifiée. La sortie du programme est affichée dans l'instantané ci-dessus.

Avantages

L’utilisation de SortedList en C# présente plusieurs avantages. Ce sont :

  • SortedList n'autorise pas les clés en double.
  • Les valeurs des mêmes types et les valeurs de types différents peuvent être stockées dans une SortedList en raison d'une collection non générique.
  • Les paires clé et valeur de SortedList peuvent être converties en entrée de dictionnaire.
  • Les interfaces IEnumerable, Icollection, Iclonable et Dictionary sont implémentées par la classe SortedList.

Conclusion : Dans ce tutoriel, nous comprenons le concept de SortedList en C# à travers la définition, la syntaxe de SortedList en C#, le fonctionnement de SortedList en C# à travers des exemples et leurs résultats et les avantages de l'utilisation de SortedList en C# .

Article recommandé

Ceci est un guide de C# SortedList. Nous discutons ici de l'introduction à C# SortedList et de ses avantages ainsi que de ses exemples et de l'implémentation du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –

  1. Qu'est-ce que le générateur de nombres aléatoires en C# ?
  2. Constructeur statique en Java | Travailler | Candidatures
  3. TextWriter en C# | Exemples
  4. Comment travailler avec un constructeur statique en C# ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn