Нет, в этом нет необходимости.
У нас есть два способа написания запросов LINQ.
Один из них - это метод запроса, а другой - метод построителя.Вам нужно только поставить лямбда-выражение в случае метода компоновщика.Например, если мы хотим найти всех учеников из объекта «Студенты», у которых больше отметок, чем 70. Но мы можем сделать это в LINQ со следующим синтаксисом
var data = from p in stdList
where p.marks > 70
select p;
или var data = stdList.Where (p => p.marks> 70);
более поздний подход - метод конструктора, в котором функция, где мы передаем лямбда-выражения.
Лямбда-выражения - это всего лишь короткие пути выполнения действий, которые вы всегда можетеиспользовать запросы LINQ, но если вы хотите избежать всего синтаксиса запроса для простого применения простого условия, вы можете просто использовать методы построителя LINQ (который запрашивает лямбда-выражения) в лямбда-выражениях, вы всегда определяете какой-то псевдоним и затем выполняете свою операцию.
Что касается оператора =>, он работает так же, как оператор присваивания.Например:
(p) => p.Gender == “F”
It means “All persons p, such that person’s Gender is F”
В некоторых литературах это называется «предикатом».Другая литературная терминология - «Проекция»
(p) => p.Gender ? “F” : “Female”
“Each person p becomes string “Female” if Gender is “F””
Это проекция, в которой используется троичный оператор.Хотя я объяснил очень простыми примерами, но я надеюсь, что это поможет вам.,,:)