Để lấy số lượng phần tử trong HashSet, ta sử dụng thuộc tính Count. Dưới đây là các ví dụ minh họa.
Ví dụ 1
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
HashSet<int> set1 = new HashSet<int>();
set1.Add(25);
set1.Add(50);
set1.Add(75);
set1.Add(100);
set1.Add(125);
set1.Add(150);
Console.WriteLine("Elements in HashSet1");
foreach(int val in set1) {
Console.WriteLine(val);
}
Console.WriteLine("Số phần tử HashSet1 = " + set1.Count);
HashSet<int> set2 = new HashSet<int>();
set2.Add(30);
set2.Add(60);
set2.Add(100);
set2.Add(150);
set2.Add(200);
set2.Add(250);
Console.WriteLine("Elements in HashSet2");
foreach(int val in set2) {
Console.WriteLine(val);
}
Console.WriteLine("Số phần tử HashSet2 = " + set2.Count);
Console.WriteLine("Chúng có phần tử chung? " + set1.Overlaps(set2));
Console.WriteLine("HashSet1 có 60? " + set1.Contains(60));
Console.WriteLine("HashSet2 có 60? " + set2.Contains(60));
}
}
Kết quả
Elements in HashSet1 25 50 75 100 125 150 Số phần tử HashSet1 = 6 Elements in HashSet2 30 60 100 150 200 250 Số phần tử HashSet2 = 6 Chúng có phần tử chung? True HashSet1 có 60? False HashSet2 có 60? True
Ví dụ 2
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
HashSet<string> set1 = new HashSet<string>();
set1.Add("AB");
set1.Add("CD");
set1.Add("EF");
set1.Add("AB"); // trùng lặp sẽ bị bỏ qua
set1.Add("IJ");
set1.Add("KL");
set1.Add("EF"); // trùng lặp
set1.Add("OP");
Console.WriteLine("Elements in HashSet1");
foreach(string val in set1) {
Console.WriteLine(val);
}
Console.WriteLine("Số phần tử HashSet1 = " + set1.Count);
HashSet<string> set2 = new HashSet<string>();
set2.Add("EF");
set2.Add("KL");
Console.WriteLine("Số phần tử HashSet2 = " + set2.Count);
Console.WriteLine("Elements in HashSet2");
foreach(string val in set2) {
Console.WriteLine(val);
}
Console.WriteLine("set1 là superset của set2? " + set1.IsSupersetOf(set2));
}
}
Kết quả
Elements in HashSet1 AB CD EF IJ KL OP Số phần tử HashSet1 = 6 Số phần tử HashSet2 = 2 Elements in HashSet2 EF KL set1 là superset của set2? True