C# | Comprobar si un HashSet es un superconjunto 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>.IsSupersetOf(IEnumerable) se usa para verificar si un objeto HashSet es un superconjunto de la colección especificada o no. Sintaxis:

mySet1.IsSupersetOf(mySet2);

Aquí, mySet1 y mySet2 son los dos HashSets. 

Valor devuelto: este método devuelve True si el objeto HashSet es un superconjunto de otro subconjunto; de lo contrario, devuelve False

Excepción: este método dará ArgumentNullException si el HashSet es nulo

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

Ejemplo 1: 

CSHARP

// C# code to Check if a HashSet is a
// superset 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 superset
        // of the specified collection
        // It should return true as HashSet mySet2
        // is superset of HashSet mySet1
        Console.WriteLine(mySet2.IsSupersetOf(mySet1));
    }
}
Producción:

True

Ejemplo 2: 

CSHARP

// C# code to Check if a HashSet is a
// superset 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(2);
        mySet1.Add(3);
        mySet1.Add(4);
        mySet1.Add(5);
 
        // Creating a HashSet of integers
        HashSet<int> mySet2 = new HashSet<int>();
 
        // Inserting elements in HashSet
        mySet2.Add(3);
        mySet2.Add(4);
        mySet2.Add(5);
        mySet2.Add(6);
 
        // Check if a HashSet is a superset
        // of the specified collection
        // It should return false as HashSet mySet2
        // is not a superset of HashSet mySet1
        Console.WriteLine(mySet2.IsSupersetOf(mySet1));
    }
}
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 *