To jest mój kod:Jak mogę GroupBy tego kwerendy LINQ?
objectList = (from MyObject obj in MyObjects
select r).ToList();
Chciałbym wrócić listę każdego rekordu z „odrębny” obj.ID. Jak mogę to zrobić?
To jest mój kod:Jak mogę GroupBy tego kwerendy LINQ?
objectList = (from MyObject obj in MyObjects
select r).ToList();
Chciałbym wrócić listę każdego rekordu z „odrębny” obj.ID. Jak mogę to zrobić?
Daje listę typu IGrouping<int, MyObject>
(uwaga, zakładam że ID
ma typ int
):
groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();
Brzmi to może chcesz ToLookup
:
var lookup = MyObjects.ToLookup(x => x.ID);
który pozwala pobrać wszystkie wartości dla danego ID lub iteracyjne nad ugrupowaniami. Jest on chętnie oceniany, a nie leniwie oceniany, co jest prawdopodobnie tym, czego chcesz w tym przypadku.
Zakładamy, że zrozumiałem twoją prośbę poprawnie - jest całkiem możliwe, że nie ... dobrze by było, gdybyś mógł wyjaśnić.