Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Số lượng phần tử trong HashSet trong C#

Để 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