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:不,以前不正确-我想走得太远了。不过,更简单的版本可以工作。