C# 字典<;Foo,List<;酒吧>&燃气轮机;如何使用LINQ将列表分配给键的属性?

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&

我有一本问题中描述的词典。我的Foo类如下所示:

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