C# | Compruebe si un HashSet es un subconjunto adecuado de la colección especificada

Un HashSet es una colección desordenada de elementos únicos . Viene bajo el espacio de nombres System.Collections.Generic . Se utiliza en una situación en la que queremos evitar que se inserten duplicados en la colección. En cuanto al rendimiento, es mejor en comparación con la lista. El método HashSet<T>.IsProperSubsetOf(IEnumerable<T>) se usa para comprobar si un objeto HashSet<T> es un subconjunto adecuado de la colección especificada.

Sintaxis:

mySet1.IsProperSubsetOf(mySet2);

Aquí, mySet1 y mySet2 son dos HashSets .

Valor de retorno: este método devuelve True si mySet1 es un subconjunto adecuado de mySet2; de lo contrario, devuelve false .

Excepción: este método dará ArgumentNullException si HashSets es nulo .

A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:

Ejemplo 1:

// C# code to Check if a HashSet is a proper
// subset of the specified collection
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HashSet of strings
        HashSet<string> mySet1 = new HashSet<string>();
  
        // Inserting elements in HashSet
        mySet1.Add("Geeks");
        mySet1.Add("GeeksQuiz");
  
        // Creating a HashSet of strings
        HashSet<string> mySet2 = new HashSet<string>();
  
        // Inserting elements in HashSet
        mySet2.Add("DS");
        mySet2.Add("C++");
        mySet2.Add("Java");
        mySet2.Add("JavaScript");
        mySet2.Add("GeeksQuiz");
        mySet2.Add("Geeks");
  
        // Check if a HashSet is a proper
        // subset of the specified collection
        Console.WriteLine(mySet1.IsProperSubsetOf(mySet2));
    }
}
Producción:

True

Ejemplo 2:

// C# code to Check if a HashSet is a proper
// subset of the specified collection
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HashSet of integers
        HashSet<int> mySet1 = new HashSet<int>();
  
        // Inserting elements in HashSet
        mySet1.Add(4);
        mySet1.Add(8);
        mySet1.Add(12);
        mySet1.Add(16);
  
        // Creating a HashSet of integers
        HashSet<int> mySet2 = new HashSet<int>();
  
        // Inserting elements in HashSet
        mySet2.Add(4);
        mySet2.Add(8);
        mySet2.Add(15);
        mySet2.Add(20);
  
        // Check if a HashSet is a proper
        // subset of the specified collection
        Console.WriteLine(mySet1.IsProperSubsetOf(mySet2));
    }
}
Producción:

False

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 *