【问题标题】:LINQ: select keys with given value [duplicate]LINQ:选择具有给定值的键[重复]
【发布时间】:2017-07-18 10:12:18
【问题描述】:

我有Dictionary<int key, int sum>。我需要选择sum==1 所在的所有键。

我怎么能用 LINQ 做到这一点?

【问题讨论】:

    标签: c# linq dictionary


    【解决方案1】:

    输入Where 按值过滤键值对,输入Select 将键值对缩小为键:

     var keys = myDictionary
       .Where(pair => pair.Value == 1)
       .Select(pair => pair.Key)
       .ToArray(); // if you want an array of these keys
    

    【讨论】:

    • 好的,我得到了 IEnumerate 对象。如何从键中获取整数?
    • @Mateusz Szymański:嗯,你想要“选择sum==1 的所有键”,我的代码会枚举它们;您可以添加 materialization,例如,ToArray() - 请参阅我的编辑 - 如果您想要一组这样的键
    • 一切正常。谢谢:)
    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2019-07-06
    • 2017-04-12
    相关资源
    最近更新 更多