Какой самый эффективный способ конвертировать 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.