Hom*_*mam 76 c# linq linq-to-objects dictionary
我有以下字典:
Dictionary<int,string> dic = new Dictionary<int,string>();
dic[1] = "A";
dic[2] = "B";
Run Code Online (Sandbox Code Playgroud)
我想过滤字典的项目并将结果重新分配给同一个变量:
dic = dic.Where (p => p.Key == 1);
Run Code Online (Sandbox Code Playgroud)
如何将结果作为字典从同一类型[ <int,string>]返回?
我试过ToDictionary,但它不起作用.
提前致谢.
Jon*_*eet 169
ToDictionary是要走的路.它确实有用 - 你只是错误地使用它,大概是这样.试试这个:
dic = dic.Where(p => p.Key == 1)
.ToDictionary(p => p.Key, p => p.Value);
Run Code Online (Sandbox Code Playgroud)
话虽如此,我认为你真的想要一个不同的Where过滤器,因为你现在的过滤器只能找到一个关键...