给定一个可枚举的 Parent
,其中每个条目都包含一个 IEnumerable
的 Child
对象
IEnumerable<KeyValuePair<Parent, IEnumerable<Child>>>
我想反转它,所以它是 Child
的 IEnumerable
,其中每个条目都包含 Parent
的 IEnumerable
> 对象。
IEnumerable<KeyValuePair<Child, IEnumerable<Parent>>>
最佳答案
source
.SelectMany(
x => x.Value,
(k, v) => new
{
Child = k.v,
Parent = k.Key
})
.GroupBy(
keySelector: x => x.Child,
elementSelector: x => x.Parent)
.ToDictionary(
keySelector: x => x.Key,
elementSelector: x => x.AsEnumerable());
关于c# - 将字典从 <Parent, IEnumerable<Child>> 反转为 <Child, IEnumerable<Parent>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68420274/