C# | Comprobar si un objeto SortedList contiene un valor específico

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 . El método SortedList.ContainsValue(Object) se usa para verificar si un objeto SortedList contiene un valor específico o no.
 

Propiedades: 

  • Se puede acceder a un elemento SortedList por su clave o por su índice.
  • Un objeto SortedList mantiene internamente dos arrays para almacenar los elementos de la lista, es decir, una array para las claves y otra array para los valores asociados.
  • Una clave no puede ser nula, pero un valor sí puede serlo.
  • La capacidad de un objeto SortedList es la cantidad de elementos que SortedList puede contener.
  • Una SortedList no permite claves duplicadas.
  • Las operaciones en un objeto SortedList tienden a ser más lentas que las operaciones en un objeto Hashtable debido a la ordenación.
  • Se puede acceder a los elementos de esta colección mediante un índice entero. Los índices de esta colección están basados ​​en cero.

Sintaxis: 

public virtual bool ContainsValue (object value);

Aquí, el valor es el valor a ubicar en el objeto SortedList y puede ser nulo.
Valor devuelto: este método devuelve True si el objeto SortedList contiene un elemento con el valor especificado; de lo contrario, devuelve False .
Los siguientes programas ilustran el uso del método SortedList.ContainsValue(Object):
Ejemplo 1:

CSHARP

// C# code to check if a SortedList
// object contains a specific value
using System;
using System.Collections;
 
class GFG {
 
    // Driver code
    public static void Main()
    {
 
        // Creating an SortedList
        SortedList mySortedList = new SortedList();
 
        // Adding elements to SortedList
        mySortedList.Add("1", "1st");
        mySortedList.Add("2", "2nd");
        mySortedList.Add("3", "3rd");
        mySortedList.Add("4", "4th");
 
        // Checking if a SortedList object
        // contains a specific value
        Console.WriteLine(mySortedList.ContainsValue(null));
    }
}
Producción: 

False

 

Ejemplo 2:

CSHARP

// C# code to check if a SortedList
// object contains a specific value
using System;
using System.Collections;
 
class GFG {
 
    // Driver code
    public static void Main()
    {
 
        // Creating an SortedList
        SortedList mySortedList = new SortedList();
 
        // Adding elements to SortedList
        mySortedList.Add("h", "Hello");
        mySortedList.Add("g", "Geeks");
        mySortedList.Add("f", "For");
        mySortedList.Add("n", "Noida");
 
        // Checking if a SortedList object
        // contains a specific value
        Console.WriteLine(mySortedList.ContainsValue("Geeks"));
    }
}
Producción: 

True

 

Nota:  

  • Los valores de los elementos del objeto SortedList se comparan con el valor especificado mediante el método Equals .
  • Este método realiza una búsqueda lineal, por lo tanto, el tiempo promedio de ejecución es proporcional a Count, es decir, este método es una operación O(n), donde n es Count.

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall 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 *