คุณสมบัติ 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) และประสิทธิภาพที่ดีกว่า