Видео: Linq дахь first болон FirstOrDefault хоёрын ялгаа юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
хошууч First болон FirstOrDefault хоорондын ялгаа тийм үү Эхлээд () Хэрэв нийлүүлсэн шалгуурын үр дүнгийн өгөгдөл байхгүй бол онцгой тохиолдол гаргах болно FirstOrDefault () үр дүнгийн өгөгдөл байхгүй бол анхдагч утгыг (null) буцаана.
Үүнээс гадна Linq дахь first () болон FirstOrDefault () Select аргуудын хооронд ямар ялгаа байдаг вэ?
Эхний () - Наад зах нь нэг үр дүн байгаа бөгөөд үр дүн гарахгүй бол онцгой тохиолдол гардаг. FirstOrDefault() - Үүнтэй адил Эхний () , гэхдээ ямар ч үл хамаарах зүйл хийгдээгүй эсвэл үр дүн байхгүй үед null буцаана. Ганц бие () нэг бөгөөд зөвхөн нэг элемент байдаг гэдгийг баталж байна дахь дараалал. Эхний () зүгээр л танд өгдөг эхлээд нэг.
Дараа нь асуулт бол Linq дахь анхны болон ганц хоёрын ялгаа юу вэ? Эхлээд () олж чадахгүй бол шидэх болно эхлээд тохирох үнэ цэнэ, Ганц бие () нь утгыг олж чадахгүй, оролтын дараалалд нэгээс олон тохирох элемент байвал шидэх болно. Тиймээс тэд эгчийн функц гэж нэрлэгддэг FirstOrDefault () болон SingleOrDefault().
Нэмж дурдахад, Linq-д FirstOrDefault ямар ашиг тустай вэ?
FirstOrDefault () Дарааллын эхний элемент буюу элемент олдохгүй бол анхдагч утгыг буцаана. Энэ нь зөвхөн эх үүсвэр нь хоосон байвал алдаа гаргадаг. чи тэгэх ёстой ашиглах Хэрэв нэгээс олон элемент хүлээгдэж байгаа бөгөөд та зөвхөн эхний элементийг хүсч байвал. Үр дүн нь хоосон байвал сайн.
Нэг () ба SingleOrDefault () аргуудын хооронд ямар ялгаа байдаг вэ?
The SingleOrDefault() арга -тэй ижил зүйлийг хийдэг Single() арга . Цорын ганц ялгаа Хэрэв цуглуулга хоосон, нэгээс олон элемент орсон эсвэл заасан нөхцөлийн хувьд ямар ч элемент эсвэл нэгээс олон элемент олоогүй тохиолдолд цуглуулгын өгөгдлийн төрлийн өгөгдмөл утгыг буцаана.
Зөвлөмж болгож буй:
Pebble Tec болон Pebble Sheen хоёрын ялгаа юу вэ?
Pebble Tec нь байгалийн өнгөлсөн хайрга чулуугаар хийгдсэн бөгөөд гүдгэр бүтэцтэй, гулсдаггүй гадаргуутай. Pebble Sheen нь Pebble Tec-тэй ижил технологитой боловч илүү гөлгөр өнгөлгөө хийхийн тулд жижиг хайрга ашигладаг
Дотоод анги болон үүрлэсэн анги хоёрын ялгаа юу вэ?
Статик ашиглахгүйгээр зарласан ангиллыг дотоод анги эсвэл статик бус үүрлэсэн анги гэж нэрлэдэг. Staticnested анги нь гаднах ангийн бусад статик гишүүдтэй адил ангийн түвшин юм. Харин дотоод анги нь instance-тэй холбоотой бөгөөд энэ нь enclosingclass-ийн жишээ гишүүдэд хандах боломжтой
AVR болон ARM хоёрын ялгаа юу вэ?
Хэрэв та arduinos-ийг AVR (Uno, Nano, Leonardo) болон Arduinos-ийг ARM-тай (Due, Zero, Teensy) харьцуулахыг хүсвэл AVR нь 8 битийн, ARM нь 32 битийн бүтэцтэй байх нь том ялгаа юм
SSIS дахь Merge болон Union хоёрын ялгаа нь юу вэ?
Эхний бөгөөд хамгийн тод ялгаа нь Merge нь зөвхөн хоёр өгөгдлийн багцыг хүлээн авах боломжтой бол Union All нь хоёроос илүү өгөгдлийн багцыг оруулах боломжтой юм. Хоёрдахь ялгаа нь Merge нь хоёр өгөгдлийн багцыг эрэмбэлэхийг шаарддаг бол Union All нь эрэмбэлэгдсэн өгөгдлийн багц шаарддаггүй
Linq дахь сингл болон SingleOrDefault хоёрын ялгаа юу вэ?
Single() - Яг 1 үр дүн байгаа бөгөөд үр дүн нь буцаагдахгүй эсвэл нэгээс олон үр дүн гарахгүй бол онцгой тохиолдол гардаг. SingleOrDefault() – Single()-тэй адил боловч тэг утгыг зохицуулж чадна. First() - Наад зах нь нэг үр дүн байгаа бөгөөд хэрэв үр дүн гарахгүй бол онцгой тохиолдол гардаг