我有以下哈希表:

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/

10-09 20:50