gpt4 book ai didi

c# - IEnumerable 到 IDictionary>

转载 作者:行者123 更新时间:2023-11-30 13:51:03 24 4
gpt4 key购买 nike

转换 IEnumerable<T> 的最有效方法是什么?到IDictionary<U, IEnumerable<T>>

其中 U 是一个 Guid,其信息保存在 T 的属性中。

基本上,这会创建一个列表字典,其中原始列表中的所有项目都根据对象内属性中的值进行分组。

示例

对象定义:

class myObject
{
public Guid UID { get; set; }

// other properties
}

开始于:

IEnumerable<myObject> listOfObj;

结束于:

IDictionary<Guid, IEnumerable<myObject>> dictOfLists;

据此listOfObj包含具有许多不同但有时重叠的 UID 属性值的对象。

最佳答案

使用 LINQ:

var dict = input.GroupBy(elem => elem.Identifier)
.ToDictionary(grouping => grouping.Key, grouping => grouping.Select(x => x));

关于c# - IEnumerable<T> 到 IDictionary<U, IEnumerable<T>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147145/

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