HashTable 的高效源於空間換時間:以鍵為索引建立雜湊表,查找時直接透過鍵計算位址,無需逐一比對。若將 HashTable 用於遍歷,反而失去其優勢。
// 錯誤:用 HashTable 遍歷
foreach (var item in hashTable) { ... }
// 正確:用鍵直接取值
if (hashTable.ContainsKey(key)) {
var value = hashTable[key];
}
陣列、List 適合遍歷;HashTable、Dictionary 適合查找。根據業務選擇資料結構才能事半功倍。