Files
freeCodeCamp/guide/russian/csharp/linq/first-or-default/index.md
2018-10-16 21:32:40 +05:30

1.2 KiB

title, localeTitle
title localeTitle
First Or Default Первый или по умолчанию

FirstOrDefault

Возвращает первый элемент, который удовлетворяет дополнительному заданному условию. Если элемент не найден, возвращается default() по default() объекта

Подпись

Enumerable.FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 

пример

var fruits = new List<Fruit>() { 
    new Fruit() { Id = 1, Name = "Orange",     Color = "Orange", Quantity: 3   }, 
    new Fruit() { Id = 2, Name = "Strawberry", Color = "Red",    Quantity: 12  }, 
    new Fruit() { Id = 3, Name = "Grape",      Color = "Purple", Quantity: 25  }, 
    new Fruit() { Id = 4, Name = "Pineapple",  Color = "Yellow", Quantity: 1   }, 
    new Fruit() { Id = 5, Name = "Apple",      Color = "Red",    Quantity: 5   }, 
    new Fruit() { Id = 6, Name = "Mango",      Color = "Yellow", Quantity: 2   } 
 }; 
 
 var firstFruit = fruits.FirstOrDefault(); // Orange 
 
 var firstYellowFruit = fruits.FirstOrDefault(f => f.Color == "Green"); // null