Linq 到 Dictionary<string, string[]>。选择值包含条件字符串的键
Posted
技术标签:
【中文标题】Linq 到 Dictionary<string, string[]>。选择值包含条件字符串的键【英文标题】:Linq to Dictionary<string, string[]>. Select keys with values that contain condition string 【发布时间】:2020-10-12 12:54:34 【问题描述】:我有一本字典 Dictionary
Dictionary<string, string[]> dictionary = new Dictionary<string, string[]>
"key1",
new string[] "item1", "item2", "item3"
,
"key2",
new string[] "item1", "item4"
;
感谢您的帮助!
【问题讨论】:
你尝试了什么?以dictionary.Where(kvp ... )
开始
ToDictionary 只接受参数,不确定您需要如何帮助。也许先使用 groupby?
【参考方案1】:
使用Where
过滤KeyValuePair
s 然后Select
以返回密钥。
var result = dictionary
.Where(kvp => kvp.Value.Contains("item1"))
.Select(kvp => kvp.Key);
【讨论】:
以上是关于Linq 到 Dictionary<string, string[]>。选择值包含条件字符串的键的主要内容,如果未能解决你的问题,请参考以下文章
DataReader 到 Linq'd 查询 Dictionary(String, Object)
为啥 Dictionary<TKey, TValue> 上的这个 Linq 查询不能作为数据源工作