C# 字典<;Foo,List<;酒吧>&燃气轮机;如何使用LINQ将列表分配给键的属性?
我有一本问题中描述的词典。我的Foo类如下所示:C# 字典<;Foo,List<;酒吧>&燃气轮机;如何使用LINQ将列表分配给键的属性?,c#,linq,dictionary,C#,Linq,Dictionary,我有一本问题中描述的词典。我的Foo类如下所示: class Foo { List<Bar> Bars {get;set;} } 我不是100%确定你的意思,但是关于这个: var foos = myDict.Select(kvp => { kvp.Key.Bars = kvp.Value; return kvp.Key; }).ToList(); 怎么样 List&
class Foo {
List<Bar> Bars {get;set;}
}
我不是100%确定你的意思,但是关于这个:
var foos = myDict.Select(kvp =>
{
kvp.Key.Bars = kvp.Value;
return kvp.Key;
}).ToList();
怎么样
List<Foo> foos = (from kvp in myDict
select new Foo() { Bars = kvp.Value }).ToList();
List foos=(来自myDict中的kvp
选择newfoo(){bar=kvp.Value}).ToList();
或
List foos=(来自myDict中的kvp
设虚拟=(kvp.Key.bar=kvp.Value)
选择kvp.Key).ToList();
使用new Foo(),我会丢失已分配的其他属性。添加了一个替代选项,实际上与LasseSpeholt的答案相同,但在纯林齐中,我相信这就是我要寻找的@但是,您不应该认为这些方法也会更改myDict中的键.bar
。
var foos = myDict.Select(kvp =>
{
kvp.Key.Bars = kvp.Value;
return kvp.Key;
}).ToList();
List<Foo> foos = (from kvp in myDict
select new Foo() { Bars = kvp.Value }).ToList();
List<Foo> foos = (from kvp in myDict
let dummy = (kvp.Key.Bars = kvp.Value)
select kvp.Key).ToList();