В C# лямбда-выражение — это краткий способ определения анонимной функции или делегата. Лямбда-выражения обычно используются в функциональном программировании и предоставляют удобный синтаксис для определения встроенных функций. Вот несколько методов, в которых используются лямбда-выражения в C#:
-
Select: метод Select используется для преобразования каждого элемента коллекции в новую форму. В качестве параметра он принимает лямбда-выражение, которое определяет логику преобразования. Например:
var numbers = new List<int> { 1, 2, 3, 4, 5 }; var squaredNumbers = numbers.Select(x => x * x); -
Where: метод Where используется для фильтрации элементов из коллекции на основе условия, заданного лямбда-выражением. В результат будут включены только элементы, удовлетворяющие условию. Например:
var numbers = new List<int> { 1, 2, 3, 4, 5 }; var evenNumbers = numbers.Where(x => x % 2 == 0); -
Any: метод Any проверяет, удовлетворяет ли какой-либо элемент коллекции заданному условию, заданному лямбда-выражением. Он возвращает логическое значение, указывающее, истинно ли условие для любого элемента. Например:
var numbers = new List<int> { 1, 2, 3, 4, 5 }; var hasEvenNumber = numbers.Any(x => x % 2 == 0); -
All: метод All проверяет, все ли элементы в коллекции удовлетворяют заданному условию, заданному лямбда-выражением. Он возвращает логическое значение, указывающее, верно ли условие для всех элементов. Например:
var numbers = new List<int> { 1, 2, 3, 4, 5 }; var allEvenNumbers = numbers.All(x => x % 2 == 0); -
OrderBy: метод OrderBy используется для сортировки элементов в коллекции на основе указанного ключа. В качестве параметра он принимает лямбда-выражение, определяющее ключ, по которому будут сортироваться элементы. Например:
var numbers = new List<int> { 3, 1, 4, 2, 5 }; var sortedNumbers = numbers.OrderBy(x => x);