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

1.2 KiB

title localeTitle
Single Or Default واحد أو افتراضي

SingleOrDefault

إرجاع العنصر المفرد في تسلسل يلبي الشرط المحدد أو القيمة الافتراضية في حالة عدم العثور على أي عنصر. ستقوم الطريقة بطرح استثناء إذا تم العثور على أكثر من عنصر واحد يفي بالشرط المحدد.

التوقيع

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

مثال

`var fruits = new List() { 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 `