C# 如何使用LINQ筛选字典并将其从同一类型返回到字典
我有以下字典:C# 如何使用LINQ筛选字典并将其从同一类型返回到字典,c#,linq,dictionary,linq-to-objects,C#,Linq,Dictionary,Linq To Objects,我有以下字典: Dictionary<int,string> dic = new Dictionary<int,string>(); dic[1] = "A"; dic[2] = "B"; 如何将结果作为同一类型[]的字典返回 我尝试了ToDictionary,但不起作用 提前感谢。ToDictionary是最好的选择。它确实有效——大概你只是用错了。试试这个: dic = dic.Where(p => p.Key == 1) .ToDictio
Dictionary<int,string> dic = new Dictionary<int,string>();
dic[1] = "A";
dic[2] = "B";
如何将结果作为同一类型[
]的字典返回
我尝试了ToDictionary
,但不起作用
提前感谢。
ToDictionary
是最好的选择。它确实有效——大概你只是用错了。试试这个:
dic = dic.Where(p => p.Key == 1)
.ToDictionary(p => p.Key, p => p.Value);
话虽如此,我假设你真的想要一个不同的
过滤器,因为你当前的过滤器将来只会找到一个键…,如果你尝试过明显的方法,但发现它不起作用,请发布你尝试过的代码。
dic = dic.Where(p => p.Key == 1)
.ToDictionary(p => p.Key, p => p.Value);