freeCodeCamp/guide/arabic/csharp/linq/single-or-default/index.md

28 lines
1.2 KiB
Markdown
Raw Normal View History

---
title: Single Or Default
localeTitle: واحد أو افتراضي
---
# SingleOrDefault
إرجاع العنصر المفرد في تسلسل يلبي الشرط المحدد أو القيمة الافتراضية في حالة عدم العثور على أي عنصر. ستقوم الطريقة بطرح استثناء إذا تم العثور على أكثر من عنصر واحد يفي بالشرط المحدد.
### التوقيع
`Enumerable.SingleOrDefault<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 purpleFruit = fruits.SingleOrDefault(f => f.Color == "Purple"); // Grape
var greenFruit = fruits.SingleOrDefault(f => f.Color == "Green"); // null
`