IEnumerable<T>
を に変換する最も効率的な方法は何ですか?IDictionary<U, IEnumerable<T>>
U は、たとえば、情報が T のプロパティに保持されている Guid です。
基本的に、これにより、元のリストのすべての項目がオブジェクト内のプロパティの値に基づいてグループ化されたリストの辞書が作成されます。
例
オブジェクト定義:
class myObject
{
public Guid UID { get; set; }
// other properties
}
皮切りに:
IEnumerable<myObject> listOfObj;
で終わる:
IDictionary<Guid, IEnumerable<myObject>> dictOfLists;
WherebylistOfObj
には、UID プロパティの値が重複することもあるさまざまなオブジェクトが含まれています。