Union operatori berilgan ikkita to’plamni qo’shib dublikatlardan holi bo’lgan yangi to’plam hosil qilish uchun ishlatiladi.
Masalan:
IList<string> strList1 =newList<string>() { "One","Two","three","Four" };IList<string> strList2 =newList<string>() { "Two","THREE","Four","Five" };var result =strList1.Union(strList2);foreach(string str in result)Console.WriteLine(str);
Output:
One
Two
Three
THREE
Four
Five
Union operatori murakkab datatypelar toʻplami uchun toʻgʻri natijani qaytarmaydi.
Bu shuni anglatadiki, biz murakkab ma'lumotlar turlari bilan ishlayotganimizda, kutilganidek natijani olish uchun IEqualityComparer interfeysini implement qilishimiz kerak.
Students class uchun IEqualityComparer interfeysini quyidagi tarzda implement qilish mumkin :