我想在linq中使用散列表來獲取其值爲ABC
的密鑰。 我迄今所做的:如何在Linq中使用散列表
Hashtable h=new Hashtable();
h.Add(1 , "ABC");
h.Add(2 , "AgC");
h.Add(3 , "ABC");
h.Add(4 , "AhC");
預期輸出:1,3(其值鍵 「ABC」)
ICollection c= h.Keys;
var posi= from a in c
where h[a]="ABC"
select a;
但上面的查詢不工作,並給予編譯時間錯誤。
的錯誤是:
找不到源類型「System.Collections.ICollection」的查詢模式的實現。
我在做什麼錯了?我是C#的新手。如何在LINQ中使用Hashtable?
我會建議使用'Dictionary'。 [更多相關信息'Hashtable'和'Dictionary' here。](http://stackoverflow.com/questions/301371/why-is-dictionary-preferred-over-hashtable) – Loetn