ASPNet Group выводит список данных по свойству класса - PullRequest
0 голосов
/ 14 мая 2019

У нас есть список данных в определенном классе:

public string id { get; set; }
public string date { get; set; }

Каков наилучший способ группировки списка по дате?Например, у нас есть список из 200+ записей указанного выше класса в произвольном порядке.Например:

{ id: 324234, date: 120519 }
{ id: 354633, date: 120519 }
{ id: 9999349, date: 130519 }

Мы хотим создать еще один список, который группирует элементы по данным, например:

[
   120519: [
    { id: 324234, date: 120519 }
    { id: 354633, date: 120519 }
   ],
   130519: [
    { id: 9999349, date: 130519 }
   ],
]

1 Ответ

0 голосов
/ 14 мая 2019

use GroupBy

var groupedList = list.GroupBy(x=> x.date);

x=> x.date - ваш селектор, который возвращает значение.Вы можете использовать выражение в качестве селектора:

var groupedList = list.GroupBy(x=> x.date > someDate);

это приведет к двум спискам один для дат после someDate и один для дат до него

GroupBy возвращает IEnumerable<IGrouping<SelectorType, DataType>>

также вы можете вернуть анонимный тип как элементы списка.см GroupBy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...