【发布时间】:2011-02-28 20:24:23
【问题描述】:
将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 属性值的对象。
【问题讨论】:
-
你的解释有点混乱。也许如果你提供一个例子,它会澄清事情。
标签: c# .net ienumerable type-conversion idictionary