Mis vahe on Linqis first ja FirstOrDefault vahel?
Mis vahe on Linqis first ja FirstOrDefault vahel?

Video: Mis vahe on Linqis first ja FirstOrDefault vahel?

Video: Mis vahe on Linqis first ja FirstOrDefault vahel?
Video: 💥Տակիցս չռում եր⚡Թիթիզ||TITIZ❤️ 2024, Mai
Anonim

Major erinevus FirstOrDefaulti ja FirstOrDefault vahel on see Esiteks () teeb erandi, kui esitatud kriteeriumide kohta pole tulemusandmeid, samas kui FirstOrDefault () tagastab vaikeväärtuse (null), kui tulemusandmeid pole.

Peale selle, mis vahe on esimese () ja FirstOrDefault () Valimismeetodite vahel Linqis?

Esimene () - Tulemus on vähemalt üks, kui tulemust ei tagastata, tehakse erand. FirstOrDefault() - Sama nagu Esimene () , kuid ei visata ühtegi erandit ega tagasta nulli, kui tulemust pole. Vallaline () kinnitab, et eksisteerib üks ja ainult üks element aastal järjestus. Esimene () lihtsalt annab teile esiteks üks.

Seejärel tekib küsimus, mis vahe on Linqis esimesel ja vallalisel? Esiteks () viskab, kui ta ei leia esiteks sobiv väärtus, Vallaline () viskab, kui ta ei leia väärtust ja kui sisendjadas on rohkem kui üks sobiv element. Seetõttu on neil sõsarfunktsioonid FirstOrDefault () ja SingleOrDefault().

Lisaks, milleks on Linqis FirstOrDefaulti kasu?

FirstOrDefault () Tagastab jada esimese elemendi või vaikeväärtuse, kui elementi ei leitud. See annab vea ainult siis, kui allikas on null. sa peaksid kasutada it, kui eeldatakse rohkem kui ühte elementi ja soovite ainult esimest elementi. Hea ka siis, kui tulemus on tühi.

Mille poolest erinevad üksikud () ja SingleOrDefault () meetodid?

The SingleOrDefault() meetod teeb sama asja nagu Üksik() meetod . Ainuke erinevus on see, et see tagastab kogu andmetüübi vaikeväärtuse, kui kogu on tühi, sisaldab rohkem kui ühte elementi või ei leia määratud tingimuse jaoks elementi või rohkem kui ühte elementi.

Soovitan: