У мене питання про 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