C# | Check if a HashSet is a proper subset of the specified collection Last Updated : 11 Jul, 2025 Comments Improve Suggest changes Like Article Like Report A HashSet is an unordered collection of the unique elements. It comes under System.Collections.Generic namespace. It is used in a situation where we want to prevent duplicates from being inserted in the collection. As far as performance is concerned, it is better in comparison to the list. HashSet<T>.IsProperSubsetOf(IEnumerable<T>) method is used to check whether a HashSet<T> object is a proper subset of the specified collection. Syntax: mySet1.IsProperSubsetOf(mySet2); Here, mySet1 and mySet2 are two HashSets. Return Value: This method returns True if mySet1 is proper subset of mySet2 otherwise it returns false. Exception: This method will give ArgumentNullException if the HashSets is null. Below given are some examples to understand the implementation in a better way: Example 1: CSHARP // 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)); } } Output: True Example 2: CSHARP // 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)); } } Output: False Reference: https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.hashset-1.ispropersubsetof?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Check if a SortedSet object is a proper subset of the specified collection S Sahil_Bansall Follow Improve Article Tags : Misc C# CSharp-method CSharp-Generic-HashSet CSharp-Generic-Namespace +1 More Practice Tags : Misc Similar Reads C# | Check if a HashSet is a proper superset of the specified collection A HashSet is an unordered collection of the unique elements. It comes under the System.Collections.Generic namespace. It is used in a situation where we want to prevent duplicates from being inserted in the collection. As far as performance is concerned, it is better in comparison to the list. HashS 2 min read C# | Check if a HashSet is a subset of the specified collection A HashSet is an unordered collection of the unique elements. It is found in System.Collections.Generic namespace. It is used in a situation where we want to prevent duplicates from being inserted in the collection. As far as performance is concerned, it is better in comparison to the list. HashSet.I 2 min read C# | Check if a HashSet is a superset of the specified collection Sure, here's an example code that demonstrates using the IsSupersetOf method to check if a HashSet<string> is a superset of a List<string> and then printing out a message indicating the result: C# using System; using System.Collections.Generic; public class Program { public static void M 3 min read C# | Check if a SortedSet is a subset of the specified collection SortedSet class represents the collection of objects in sorted order. This class comes under the System.Collections.Generic namespace. SortedSet<T>.IsSubsetOf(IEnumerable<T>) Method is used to check whether a SortedSet<T> object is a subset of the specified collection or not. Properties: In 2 min read C# | Check if a SortedSet object is a proper subset of the specified collection SortedSet class represents the collection of objects in sorted order. This class comes under the System.Collections.Generic namespace. SortedSet<T>.IsProperSubsetOf(IEnumerable<T>) method is used to check if a SortedSet<T> object is a proper subset of the specified collection or no 2 min read C# | Check if a SortedSet is a superset of the specified collection SortedSet class represents the collection of objects in sorted order. This class comes under the System.Collections.Generic namespace. SortedSet<T>.IsSupersetOf(IEnumerable<T>) method is used to check whether a SortedSet<T> object is a superset of the specified collection. Properties: In C# 2 min read Like