מה זה סינגל Linq?
מה זה סינגל Linq?

וִידֵאוֹ: מה זה סינגל Linq?

וִידֵאוֹ: מה זה סינגל Linq?
וִידֵאוֹ: FirstOrDefault() vs SingleOrDefault() in C# LINQ | First vs Single 2024, נוֹבֶמבֶּר
Anonim

יחיד () מחזירה א יחיד רכיב ספציפי של שאילתה. בעת שימוש: אם צפוי אלמנט אחד בדיוק; לא 0 או יותר מ-1. אם הרשימה ריקה או שיש לה יותר מאלמנט אחד, היא תזרוק חריג "רצף מכיל יותר מאלמנט אחד" SingleOrDefault()

בהתאם, מה ההבדל בין ראשון לסינגל בלינק?

ראשון () יזרוק אם הוא לא יכול למצוא את ראשון ערך תואם, יחיד () יזרוק אם הוא לא יכול למצוא את הערך ואם יש יותר מאלמנט תואם אחד ברצף הקלט. לכן יש להם פונקציות אחות שנקראות FirstOrDefault () ו-SingleOrDefault().

אפשר גם לשאול, מהי שיטה בודדת? הקוד שלך כנראה יכול להיות ברור יותר אם נכתב בדרך אחרת. סיכום. ה שיטה בודדת מספק דרך להבטיח שיש א יחיד אלמנט התואם תנאי. אם לא נדרש תנאי, ה שיטה מבטיח שלאוסף המקור יש רק אלמנט אחד.

מלבד למעלה, מה זה יחיד או ברירת מחדל בלינק?

הבדל סמנטי: FirstOrDefault מחזיר פריט ראשון בעל פוטנציאל מרובים (או בְּרִירַת מֶחדָל אם לא קיים). SingleOrDefault מניח שיש א יחיד פריט ומחזיר אותו (או בְּרִירַת מֶחדָל אם לא קיים). פריטים מרובים הם הפרה של חוזה, חריג נזרק.

מה ההבדל בין שיטת ההרחבה FirstOrDefault () לשיטת SingleOrDefault () ב- Linq?

מבוא. ה שיטת SingleOrDefault() מחזירה רכיב ספציפי בודד של רצף או ערך ברירת מחדל אם האלמנט הזה לא נמצא בתוך ה סדר פעולות. ה שיטת FirstOrDefault() מחזירה רכיב ספציפי ראשון של רצף או ערך ברירת מחדל אם האלמנט הזה לא נמצא בתוך ה סדר פעולות.

מוּמלָץ: