我有以下哈希表:
private Hashtable Sid2Pid = new Hashtable();
Sid2Pid.Add(1,10);
Sid2Pid.Add(2,20);
Sid2Pid.Add(3,20);
Sid2Pid.Add(4,30);
现在如何使用LinQ从上面的哈希表获取值为20的键列表
最佳答案
使用Dictionary<int, int>
代替哈希表(有关原因,请参见here),然后执行以下操作:
var keys = Sid2Pid.Where(kvp => kvp.Value == 20)
.Select(kvp => kvp.Key);
关于c# - 使用值从哈希表中查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3216631/