ما هو الفرق بين SingleOrDefault في Linq؟
ما هو الفرق بين SingleOrDefault في Linq؟

فيديو: ما هو الفرق بين SingleOrDefault في Linq؟

فيديو: ما هو الفرق بين SingleOrDefault في Linq؟
فيديو: 0436 الفرق بين Single و SingleOrDefault في تقنية LINQ 2024, شهر نوفمبر
Anonim

غير مرتبطة () - هناك نتيجة واحدة بالضبط ، يتم طرح استثناء إذا لم يتم إرجاع نتيجة أو أكثر من نتيجة واحدة. SingleOrDefault () - مثل غير مرتبطة () ، ولكن يمكنه التعامل مع القيمة الخالية. First () - هناك نتيجة واحدة على الأقل ، يتم طرح استثناء إذا لم يتم إرجاع نتيجة.

بهذه الطريقة ، ما هي الاختلافات بين أساليب Single () و SingleOrDefault ()؟

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

أيضًا ، ما هو واحد أو افتراضي في Linq؟ الفرق الدلالي: يُرجع FirstOrDefault العنصر الأول الذي يحتمل أن يكون متعدد (أو إفتراضي إذا لم يوجد). SingleOrDefault يفترض أن هناك ملف غير مرتبطة العنصر وإرجاعه (أو إفتراضي إذا لم يوجد). تعد العناصر المتعددة انتهاكًا للعقد ، ويتم طرح استثناء.

وعليه ، ما الفرق بين الأول والأول في لينق؟

أولا () سيرمي إذا لم يتمكن من العثور على ملف أول قيمة مطابقة ، غير مرتبطة سيتم طرح () إذا تعذر العثور على القيمة وإذا كان هناك أكثر من عنصر واحد مطابق في تسلسل الإدخال. لذلك لديهم وظائف شقيقة تسمى FirstOrDefault () و SingleOrDefault ().

ما هو الفرق بين أسلوب التمديد FirstOrDefault () و SingleOrDefault () في Linq؟

مقدمة. ال طريقة SingleOrDefault () تُرجع عنصرًا واحدًا محددًا من تسلسل أو قيمة افتراضية إذا لم يتم العثور على هذا العنصر في ال تسلسل. ال طريقة FirstOrDefault () إرجاع عنصر محدد أول من تسلسل أو قيمة افتراضية إذا لم يتم العثور على هذا العنصر في ال تسلسل.

موصى به: