我怎样才能过滤使用LINQ的字典,并将其返回到相同types的字典
我有以下字典:
Dictionary<int,string> dic = new Dictionary<int,string>(); dic[1] = "A"; dic[2] = "B";
我想过滤字典的项目,并将结果重新分配给相同的variables:
dic = dic.Where (p => p.Key == 1);
我怎样才能返回结果作为一个字典从相同的types[ <int,string>
]?
我尝试过ToDictionary
,但它不起作用。
提前致谢。
ToDictionary
是要走的路。 它确实有效 – 据推测,你只是错误地使用了它。 尝试这个:
dic = dic.Where(p => p.Key == 1) .ToDictionary(p => p.Key, p => p.Value);
话虽如此,我假设你真的想要一个不同的Where
filter,因为你现在的filter只能find一个键。