什么是最有效的方式,以一个IEnumerable<T>
转换为IDictionary<U, IEnumerable<T>>
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属性值。
您的解释有些混乱。也许如果你提供一个例子,它会清除一切。 – 2011-02-28 20:27:54
我希望这个例子可以帮助 – Remus 2011-02-28 20:35:20