什麼是最有效的方式,以一個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