Single Linq гэж юу вэ?
Single Linq гэж юу вэ?

Видео: Single Linq гэж юу вэ?

Видео: Single Linq гэж юу вэ?
Видео: FirstOrDefault() vs SingleOrDefault() нь C# LINQ | Эхний vs Single 2024, May
Anonim

Ганц бие () a буцаана ганц бие асуулгын тодорхой элемент. Хэрэглэх үед: Хэрэв яг 1 элемент хүлээгдэж байвал; 0 эсвэл 1-ээс их биш. Жагсаалт хоосон эсвэл нэгээс олон элементтэй бол "Дараалал нь нэгээс олон элемент агуулж байна" SingleOrDefault() онцгой тохиолдол гаргах болно.

Үүний дагуу Linq дахь анхны болон ганц бие хоёрын ялгаа юу вэ?

Эхлээд () олж чадахгүй бол шидэх болно эхлээд тохирох үнэ цэнэ, Ганц бие () нь утгыг олж чадахгүй, оролтын дараалалд нэгээс олон тохирох элемент байвал шидэх болно. Тиймээс тэд эгчийн функц гэж нэрлэгддэг FirstOrDefault () болон SingleOrDefault().

Ганц арга гэж юу вэ? Таны кодыг өөр аргаар бичсэн бол илүү ойлгомжтой байж магадгүй. Дүгнэлт. The Нэг арга байгаа эсэхийг баталгаажуулах арга замыг олгодог ганц бие нөхцөлтэй тохирох элемент. Хэрэв нөхцөл шаардлагагүй бол арга эх цуглуулга нь зөвхөн нэг элементтэй байхыг баталгаажуулдаг.

Дээрхээс гадна Linq-д дан эсвэл анхдагч гэж юу вэ?

Утга зүйн ялгаа: FirstOrDefault нь олон байж болох эхний зүйлийг буцаана (эсвэл анхдагч хэрэв байхгүй бол). SingleOrDefault байдаг гэж үздэг ганц бие зүйл хийгээд буцаана (эсвэл анхдагч хэрэв байхгүй бол). Олон зүйл бол гэрээг зөрчсөн, үл хамаарах зүйл юм.

Linq дахь FirstOrDefault () ба SingleOrDefault () өргөтгөлийн аргын хооронд ямар ялгаа байдаг вэ?

Танилцуулга. The SingleOrDefault() арга дарааллын нэг тодорхой элемент эсвэл тухайн элемент олдохгүй бол анхдагч утгыг буцаана дахь дараалал. The FirstOrDefault() арга дарааллын эхний тодорхой элемент эсвэл тухайн элемент олдохгүй бол өгөгдмөл утгыг буцаана дахь дараалал.

Зөвлөмж болгож буй: