字典<字符串、列表<string>> 和 LINQ、C#



我有个问题。我想使用LINQ来过滤我的Dictionary<string, List<string>>中的值(List<strings>(中的字符串。我想删除包含单词"的字符串;时间";。

我怎么能用最简单的方法呢?

编辑:

Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>
dict.Add
{("1stList", new List("time", "water", "pc")});
dict.Add("2ndList", new List("cat", "dog", "bird)});

字典看起来是这样简化的。

我只想删除";时间";来自第一个列表。

尝试

var myDict = new Dictionary<string, List<string>>
{
{"1", new List<string>{"time", "clock"}},
{"2", new List<string>{"clock"}}
};
myDict
.Select(kvp => new KeyValuePair<string, List<string>>(
kvp.Key, kvp.Value.Where(v => !v.Contains("time")).ToList()))
.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
// {"1", {"clock"}, "2", {"clock"}}

最新更新