У меня есть List<MyData>
, где MyData
содержит поле Location
.
Это поле является строкой и обычно имеет формат «Город, штат», но иногда может отображаться как «Неизвестно». ".
Есть еще одно поле, DateField
.
Мне нужно вернуть список MyData
объектов, сгруппированных по году в DateField
, сгруппированных по состоянию часть Location
, если таковая существует. Если он появляется как «Неизвестный», тогда я должен игнорировать это.
Мои мысли используют RemoveAll()
на List<>
, где (r => r.Location.Split(",").Length == 0)
, или если он вообще не содержит запятую.
Тогда я буду очищать данные.
Это оставляет меня с двумя вопросами:
- Это правильный подход, или я могу просто обработать все это одним запросом LINQ?
- Что должен этот LINQ запрос похож? Я просматриваю итоги по годам с указанием c года, который передается в API как
int
.
Надеюсь, это ясно. Спасибо.