Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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# 转换字典的最简单方法<;int,Dictionary<;国际组织,Foo>&燃气轮机;到IEnumerable<;IEnumerable<;Foo>&燃气轮机;在林克?_C#_.net_Linq_Dictionary_Ienumerable - Fatal编程技术网

C# 转换字典的最简单方法<;int,Dictionary<;国际组织,Foo>&燃气轮机;到IEnumerable<;IEnumerable<;Foo>&燃气轮机;在林克?

C# 转换字典的最简单方法<;int,Dictionary<;国际组织,Foo>&燃气轮机;到IEnumerable<;IEnumerable<;Foo>&燃气轮机;在林克?,c#,.net,linq,dictionary,ienumerable,C#,.net,Linq,Dictionary,Ienumerable,我有一个对象字典,另一个函数接受IEnumerable 在Linq中,从一个循环转换到另一个循环最简单的方法是什么,我想不出什么好的方法,我所有的尝试都以foreach循环结束…这应该可以做到: return dictionary.Values.Select(nested => nested.Values); 这应该做到: return dictionary.Values.Select(nested => nested.Values); 使用: 使用: 结果来自 var l

我有一个对象
字典
,另一个函数接受
IEnumerable

在Linq中,从一个循环转换到另一个循环最简单的方法是什么,我想不出什么好的方法,我所有的尝试都以foreach循环结束…

这应该可以做到:

return dictionary.Values.Select(nested => nested.Values);
这应该做到:

return dictionary.Values.Select(nested => nested.Values);
使用:

使用:

结果来自

   var list = dict.Values.Select(kv => kv.Values);
可分配给类型为
IEnumerable
的参数

来自

   var list = dict.Values.Select(kv => kv.Values);
可分配给类型为
IEnumerable
的参数

类似这样:

var result= (
        from d in dic
        select
            (
                from values in d.Value
                select values.Value
            )
    );
大概是这样的:

var result= (
        from d in dic
        select
            (
                from values in d.Value
                select values.Value
            )
    );

@KirillPolishchuk确保您有
使用System.Linq位于file@KirillPolishchuk:谢谢,修好了-现在简单多了:)@w0lf:不,以前不正确-我想走得太远了。不过,更简单的版本可以工作。@KirillPolishchuk请确保您有
使用System.Linq位于file@KirillPolishchuk:谢谢,修好了-现在简单多了:)@w0lf:不,以前不正确-我想走得太远了。不过,更简单的版本可以工作。