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

В C# оператор => используется для определения lambda-выражений (лямбда-функций) в языке LINQ (Language Integrated Query). Лямбда-выражения представляют собой анонимные функции, которые обычно используются для передачи в LINQ-методы, такие как Where, Select, OrderBy и другие.

Синтаксис лямбда-выражения состоит из параметров слева от символа => и тела функции справа от него. Например, вот простое лямбда-выражение, которое удваивает значение числа:

int number = 5;
Func<int, int> doubleNumber = x => x * 2;
int result = doubleNumber(number); // результат будет 10

В контексте LINQ оператор => чаще всего используется для определения функции, которая будет применена к каждому элементу последовательности. Например, следующий код использует лямбда-выражение для фильтрации чисел больше 10:

List<int> numbers = new List<int> { 5, 12, 8, 18, 3 };
var filteredNumbers = numbers.Where(x => x > 10).ToList();
// filteredNumbers содержит только числа 12 и 18

Таким образом, оператор => в LINQ C# является средством для создания анонимных функций, которые могут быть легко переданы в LINQ-методы для работы с коллекциями данных. Он упрощает написание кода и делает его более читаемым и компактным.