FirstOrDefault C
Метод `FirstOrDefault` в языке программирования C# возвращает первый элемент последовательности или значение по умолчанию, если последовательность пустая. Если тип элемента в последовательности имеет значение NULL, то метод `FirstOrDefault` также вернет значение NULL.
Пример 1:
csharp
List numbers = new List { 1, 2, 3, 4, 5 };
int firstNumber = numbers.FirstOrDefault();
Console.WriteLine(firstNumber); // Output: 1
В данном примере мы создали список чисел и вызвали метод `FirstOrDefault`, чтобы получить первый элемент из списка. Поскольку список содержит значения, метод вернет первый элемент, то есть число 1.
Пример 2:
csharp
List fruits = new List();
string firstFruit = fruits.FirstOrDefault();
Console.WriteLine(firstFruit); // Output: null
В этом примере мы создали пустой список фруктов и вызвали метод `FirstOrDefault`. Поскольку список пустой, метод вернет значение по умолчанию для `string`, то есть NULL.
Пример 3:
csharp
string[] names = { "John", "Kate", "Mike", "Emily" };
string firstLongName = names.FirstOrDefault(name => name.Length > 4);
Console.WriteLine(firstLongName); // Output: "Emily"
В этом примере у нас есть массив имен. Мы используем метод `FirstOrDefault` вместе с лямбда-выражением для поиска первого имени длина которого больше 4 символов. Метод вернет первое подходящее имя из массива, в данном случае "Emily". Если бы не было имени с длиной более 4 символов, метод вернул бы значение по умолчанию для `string`, то есть NULL.