gpt4 book ai didi

c# - Dictionary> 如何使用 LINQ 将列表分配给键的属性?

转载 作者:行者123 更新时间:2023-11-30 15:47:25 24 4
gpt4 key购买 nike

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

class Foo {
List<Bar> Bars {get;set;}
}

我想遍历字典,并将 KeyValuePair 值分配给 Key 的 Bars 属性。这可能吗?

我有这样的东西,但有点不稳定:

List<Foo> foos = new List<Foo>();

foreach(var kvp in myDict)
{
kvp.Key.Bars = kvp.Value;
foos.Add(kvp.Key);
}

return foos;

编辑:这似乎好一点:

    foreach (var kvp in results.Keys)
{
kvp.Bars = results[kvp];
}

return results.Select(kvp => kvp.Key);

最佳答案

我不是 100% 确定你的意思,但是这个怎么样:

var foos = myDict.Select(kvp =>
{
kvp.Key.Bars = kvp.Value;

return kvp.Key;
}).ToList();

关于c# - Dictionary<Foo, List<Bar>> 如何使用 LINQ 将列表分配给键的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3570631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com