Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 在C中使用LINQ进行字典操作#_C#_Linq_Dictionary_Lambda - Fatal编程技术网

C# 在C中使用LINQ进行字典操作#

C# 在C中使用LINQ进行字典操作#,c#,linq,dictionary,lambda,C#,Linq,Dictionary,Lambda,我有一本像这样的字典 Dictionary<String, List<String>> MyDict = new Dictionary<string, List<string>> { {"One",new List<String>{"A","B","C"}}, {"Two",new List<String>{"A","C","D"}} }; 有谁能建议我用LINQ或LAMBDA表达式来实现这一点吗 var

我有一本像这样的字典

Dictionary<String, List<String>> MyDict = new Dictionary<string, List<string>>
{
    {"One",new List<String>{"A","B","C"}},
    {"Two",new List<String>{"A","C","D"}}
};
有谁能建议我用LINQ或LAMBDA表达式来实现这一点吗

var items=MyDict.Values.SelectMany(x=>x).Distinct().ToList();
或另一种选择:

var items = (from pair in MyDict
             from s in pair.Value
             select s).Distinct().ToList();

哦,你赢了我:p。Linq问题总是很有趣的。
var items = (from pair in MyDict
             from s in pair.Value
             select s).Distinct().ToList();