【发布时间】:2017-07-18 10:12:18
【问题描述】:
我有Dictionary<int key, int sum>。我需要选择sum==1 所在的所有键。
我怎么能用 LINQ 做到这一点?
【问题讨论】:
标签: c# linq dictionary
我有Dictionary<int key, int sum>。我需要选择sum==1 所在的所有键。
我怎么能用 LINQ 做到这一点?
【问题讨论】:
标签: c# linq dictionary
输入Where 按值过滤键值对,输入Select 将键值对缩小为键:
var keys = myDictionary
.Where(pair => pair.Value == 1)
.Select(pair => pair.Key)
.ToArray(); // if you want an array of these keys
【讨论】:
sum==1 的所有键”,我的代码会枚举它们;您可以添加 materialization,例如,ToArray() - 请参阅我的编辑 - 如果您想要一组这样的键