Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用LINQ筛选字典并将其从同一类型返回到字典_C#_Linq_Dictionary_Linq To Objects - Fatal编程技术网

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);