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

คุณสมบัติ Keys ของคลาส Hashtable ใน C#

คุณสมบัติ Keys ของคลาส Hashtable ใช้สำหรับดึงคอลเลกชันของคีย์ทั้งหมด (ICollection) ที่มีอยู่ใน Hashtable สามารถใช้วนลูปเพื่อเข้าถึงคีย์แต่ละตัวได้

รูปแบบการใช้งาน

foreach (int k in h.Keys)
{
    Console.WriteLine(k);
}

ตัวอย่างสมบูรณ์

using System;
using System.Collections;

class Program
{
    static void Main()
    {
        Hashtable h = new Hashtable();
        h.Add(1, "India");
        h.Add(2, "US");
        h.Add(3, "UK");
        h.Add(4, "Australia");
        h.Add(5, "Netherlands");
        
        foreach (int k in h.Keys)
        {
            Console.WriteLine(k);
        }
    }
}

ผลลัพธ์

5
4
3
2
1

คำอธิบาย

  • Hashtable ไม่รับประกันลำดับของคีย์ ผลลัพธ์อาจแตกต่างไปในแต่ละครั้งที่รัน
  • คุณสมบัติ Keys ส่งคืน ICollection ที่สามารถวนลูปได้ด้วย foreach
  • คู่คีย์-ค่าสามารถเข้าถึงได้ผ่าน h[key] หรือคุณสมบัติ Values สำหรับค่า

ข้อแนะนำ: ในโค้ดใหม่ ควรใช้ Dictionary<TKey, TValue> แทน Hashtable เพื่อความปลอดภัยของประเภท (Type Safety) และประสิทธิภาพที่ดีกว่า