Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การรับตัวแปรนับที่วนซ้ำผ่าน SortedSet ใน C#

ภาพรวม

SortedSet<T> จัดเก็บข้อมูลไม่ซ้ำและเรียงลำดับอัตโนมัติ สามารถวนซ้ำได้ด้วย foreach หรือ SortedSet<T>.Enumerator จาก GetEnumerator()

ตัวอย่าง 1: ใช้ foreach และ Enumerator

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        SortedSet set1 = new SortedSet();
        set1.Add("AB");
        set1.Add("BC");
        set1.Add("CD");
        set1.Add("EF");

        Console.WriteLine("Elements in SortedSet1...");
        foreach (string res in set1) {
            Console.WriteLine(res);
        }

        SortedSet set2 = new SortedSet();
        set2.Add("BC");
        set2.Add("CD");
        set2.Add("DE");
        set2.Add("EF");
        set2.Add("AB");
        set2.Add("HI");
        set2.Add("JK");

        Console.WriteLine("Elements in SortedSet2 (Enumerator for SortedSet)...");
        SortedSet.Enumerator demoEnum = set2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            string res = demoEnum.Current;
            Console.WriteLine(res);
        }
    }
}

ผลลัพธ์ตัวอย่าง 1

Elements in SortedSet1...
AB
BC
CD
EF
Elements in SortedSet2 (Enumerator for SortedSet)...
AB
BC
CD
DE
EF
HI
JK

ตัวอย่าง 2: SortedSet ของ int

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        SortedSet set1 = new SortedSet();
        set1.Add(100);
        set1.Add(200);
        set1.Add(300);
        set1.Add(400);
        set1.Add(500);
        set1.Add(600);
        set1.Add(700);

        Console.WriteLine("Elements in SortedSet2 (Enumerator for SortedSet)...");
        SortedSet.Enumerator demoEnum = set1.GetEnumerator();
        while (demoEnum.MoveNext()) {
            int res = demoEnum.Current;
            Console.WriteLine(res);
        }
    }
}

ผลลัพธ์ตัวอย่าง 2

Elements in SortedSet2 (Enumerator for SortedSet)...
100
200
300
400
500
600
700

สรุป

  • GetEnumerator() คืน SortedSet<T>.Enumerator (struct)
  • ข้อมูลจะถูกเรียงลำดับอัตโนมัติ (อ่านจากน้อยไปมาก)
  • ไม่มีข้อมูลซ้ำ