На мой взгляд, Select
плохо назван.Следует напомнить вам о SELECT
из SQL.Таким образом, вы указываете значения, которые вы хотите для каждого объекта в коллекции, над которым вы Select
обращаетесь (если вы знаете, что функциональное программирование Select
совпадает с map ).
Чтобы отфильтровать, вам нужно: Where
:
var filteredResultSet =
iEnumerableResultSet
.Where(x => x.Title == "Whatever" && x.Id == 5)
.ToList();
Как можно использовать проекцию для выбора с помощью спецификации where?
Теперь ваш вопрос кажетсяспрашивать, как фильтровать и проектировать.Вы можете сказать
var titles =
iEnumerableResultSet
.Where(x => x.Id == 5) // filter
.Select(x => x.Title) // project
.ToList();
Вы можете думать об этом как о SQL-запросе
SELECT Title
FROM SomeTable
WHERE Id = 5