28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
---
|
|
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
|
|
` |