【问题标题】:Alternative Approach For generating list<key> from dict<string,string> where dict.value = "someValue"从 dict<string,string> 生成 list<key> 的替代方法 where dict.value = "someValue"
【发布时间】:2017-05-24 16:08:29
【问题描述】:

我正在尝试生成一个键列表(类型为string),即来自Dictionary&lt;string,string&gt;List&lt;string&gt;,其中字典对象中的值为"someValue"

Dictionary<string,string> DictionaryObject = someMethodReturningDict();
List<string> listOfKeys = DictionaryObject.Where(s => s.Value == 
                          "someValue").ToList().Select(a => a.Key).ToList();

我认为应该有更好的方法。

【问题讨论】:

  • 删除中间 ToList。休息一切似乎都很好。
  • 谢谢@bashrc

标签: c# linq dictionary


【解决方案1】:

我认为以下方法最适合您的情况:

Dictionary<string, string> DictionaryObject = new Dictionary<string, string>();

var result = DictionaryObject.Where(p => p.Value == "aaaa").Select(p => p.Key).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2020-10-21
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多