La clase SortedList es una colección de pares (clave, valor) que se ordenan según las claves. Se puede acceder a esos pares por clave y también por índice (indexación basada en cero). Esto viene bajo el espacio de nombres System.Collections .
Propiedades de SortedList:
- Internamente, el objeto de SortedList mantiene dos arrays. La primera array se utiliza para almacenar los elementos de la lista, es decir, las claves, y la segunda se utiliza para almacenar los valores asociados.
- Una clave no puede ser nula, pero el valor puede serlo.
- Como SortedList usó la clasificación, lo que lo hace más lento en comparación con Hashtable.
- La capacidad de una SortedList se puede aumentar dinámicamente mediante la reasignación.
- Las claves en SortedList no se pueden duplicar, pero los valores sí.
- SortedList se puede ordenar de acuerdo con las claves usando IComparer (ya sea en orden ascendente o descendente).
Los siguientes programas ilustran cómo crear una lista ordenada:
Ejemplo 1:
// C# Program to illustrate how // to create a SortedList using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // Creating object of SortedList // fslist is the SortedList object SortedList fslist = new SortedList(); // Count property is used to get the // number of key/value pairs in fslist // It will give 0 as no pairs are present Console.WriteLine(fslist.Count); } }
Producción:
0
Ejemplo 2:
// C# Program to illustrate how // to create a SortedList using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // Creating object of SortedList // fslist is the SortedList object SortedList fslist = new SortedList(); // Count property is used to get the // number of key/value pairs in fslist // It will give 0 as no pairs are present Console.WriteLine(fslist.Count); // Adding key/value pairs in fslist fslist.Add("1", "GFG"); fslist.Add("2", "Geeks"); fslist.Add("3", "for"); fslist.Add("4", "Geeks"); // Count property is used to get the // number of key/value pairs in fslist // It will give output 4 Console.WriteLine(fslist.Count); } }
Producción:
0 4
Referencia:
Publicación traducida automáticamente
Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA