我怎样才能过滤使用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); 

话虽如此,我假设你真的想要一个不同的Wherefilter,因为你现在的filter只能find一个键。