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 属性值的对象。