HashSet<T>.UnionWith(IEnumerable<T>) मेथड वर्तमान HashSet को संशोधित करता है ताकि इसमें वर्तमान सेट और निर्दिष्ट संग्रह दोनों में मौजूद सभी तत्व शामिल हों। HashSet अक्रमित है और डुप्लिकेट की अनुमति नहीं देता।
उदाहरण 1: समान सेट
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
HashSet<int> set1 = new HashSet<int>();
set1.Add(100);
set1.Add(200);
set1.Add(300);
set1.Add(400);
set1.Add(500);
set1.Add(600);
Console.WriteLine("HashSet1 elements...");
foreach (int ele in set1)
{
Console.WriteLine(ele);
}
HashSet<int> set2 = new HashSet<int>();
set2.Add(100);
set2.Add(200);
set2.Add(300);
set2.Add(400);
set2.Add(500);
set2.Add(600);
Console.WriteLine("HashSet2 elements...");
foreach (int ele in set2)
{
Console.WriteLine(ele);
}
Console.WriteLine("Union...");
set1.UnionWith(set2);
foreach (int ele in set1)
{
Console.WriteLine(ele);
}
}
}
आउटपुट
HashSet1 elements... 100 200 300 400 500 600 HashSet2 elements... 100 200 300 400 500 600 Union... 100 200 300 400 500 600
उदाहरण 2: आंशिक ओवरलैप
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
HashSet<int> set1 = new HashSet<int>();
set1.Add(100);
set1.Add(200);
set1.Add(300);
set1.Add(400);
set1.Add(500);
set1.Add(600);
Console.WriteLine("HashSet1 elements...");
foreach (int ele in set1)
{
Console.WriteLine(ele);
}
HashSet<int> set2 = new HashSet<int>();
set2.Add(100);
set2.Add(250);
set2.Add(300);
Console.WriteLine("HashSet2 elements...");
foreach (int ele in set2)
{
Console.WriteLine(ele);
}
Console.WriteLine("Union...");
set1.UnionWith(set2);
foreach (int ele in set1)
{
Console.WriteLine(ele);
}
}
}
आउटपुट
HashSet1 elements... 100 200 300 400 500 600 HashSet2 elements... 100 250 300 Union... 100 200 300 400 500 600 250
UnionWith in-place संशोधन करता है। HashSet क्रम की गारंटी नहीं देता; क्रमबद्ध परिणाम के लिए SortedSet का उपयोग करें। अन्य सेट ऑपरेशन: IntersectWith, ExceptWith, SymmetricExceptWith।