У мене питання про IGrouping
і Select()
спосіб.
Скажімо, у мене є IEnumerable<IGrouping<int, smth>>
такий спосіб:
var groups = list.GroupBy(x => x.ID);
де list
є List<smth>
.
А тепер мені потрібно IGrouping
якось передати значення кожного іншого списку:
foreach (var v in structure)
{
v.ListOfSmth = groups.Select(...); // <- ???
}
Чи хтось може підказати, як отримати значення ( List<smth>
) IGrouping<int, smth>
у такому контексті?
Ідентифікатор, як правило, є полем ідентичності, яке повинно бути унікальним, і це зробить групування ним непотрібним, якщо ви просто намагаєтесь видалити дублікати даних, спробуйте Distinct (). якби це було list.GroupBy (x => x.SubID), тоді було б доцільно використовувати групування, але в цьому випадку ви, швидше за все, хочете зберегти групування та передбачити (var grp у групах) {grp.ToList () ; } зробив би це
—
MikeT