--- title: Single Or Default localeTitle: واحد أو افتراضي --- # SingleOrDefault إرجاع العنصر المفرد في تسلسل يلبي الشرط المحدد أو القيمة الافتراضية في حالة عدم العثور على أي عنصر. ستقوم الطريقة بطرح استثناء إذا تم العثور على أكثر من عنصر واحد يفي بالشرط المحدد. ### التوقيع `Enumerable.SingleOrDefault(IEnumerable, Func) ` ## مثال `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 `