@ignat2009
14 лет, изучаю C#

Что означает оператор => в linq c#?

Здравствуйте, мне не понятна вот эта строка в linq
var noTwo=nums.Where(num=>num!=2).Select(num=>num);//nums это коллекция

Что означает оператор =>? Ведь эта строка на много проще
var noTwo=from int num in nums where num!=2 select num;

Объясните пожалуйста. Заранее благодарю)
  • Вопрос задан
  • 154 просмотра
Решения вопроса 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
Это не оператор, а стрелочка, которая отделяет аргументы анонимной функции от её тела.
https://learn.microsoft.com/en-us/dotnet/csharp/la...

Тоесть вот такой код создаёт функцию с единственным аргументом num, которая возвращает значение выражения num != 2.
num=>num!=2

Ведь эта строка на много проще

Нет, не проще.

Выбирай:
var noTwo = nums.Where(x=>x != 2);
// или
var noTwo=from num in nums
                  where num!=2
                  select num;
Ответ написан
Комментировать
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
Это называется лямбда функция - https://metanit.com/sharp/tutorial/3.16.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы