C# | Cómo crear una lista ordenada – Part 1

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *