Kuna tofauti gani kati ya single na SingleOrDefault katika Linq?
Kuna tofauti gani kati ya single na SingleOrDefault katika Linq?

Video: Kuna tofauti gani kati ya single na SingleOrDefault katika Linq?

Video: Kuna tofauti gani kati ya single na SingleOrDefault katika Linq?
Video: Веб-приложения Python с Flask, Эзра Зигмонд 2024, Novemba
Anonim

Mtu mmoja () - Kuna tokeo 1 haswa, isipokuwa hutupwa ikiwa hakuna matokeo yanayorejeshwa au zaidi ya tokeo moja. SingleOrDefault () - Sawa na Mtu mmoja (), lakini inaweza kushughulikia thamani isiyo na maana. Kwanza () - Kuna angalau matokeo moja, ubaguzi hutupwa ikiwa hakuna matokeo yanayorejeshwa.

Kwa namna hii, kuna tofauti gani kati ya njia moja () na SingleOrDefault ()?

The Mbinu ya SingleOrDefault() hufanya kitu sawa na Njia moja () .. Pekee tofauti ni kwamba inarejesha thamani chaguo-msingi ya aina ya data ya mkusanyiko ikiwa mkusanyiko hauna kitu, unajumuisha zaidi ya kipengele kimoja au haupati kipengele au zaidi ya kipengele kimoja kwa hali iliyobainishwa.

Pia, ni nini moja au chaguo-msingi katika Linq? Tofauti ya Kisemantiki: FirstOrDefault hurejesha kipengee cha kwanza cha uwezekano wa nyingi (au chaguo-msingi ikiwa hakuna). SingleOrDefault inadhania kuwa kuna a single bidhaa na kuirudisha (au chaguo-msingi ikiwa hakuna). Vitu vingi ni ukiukaji wa mkataba, ubaguzi unatupwa.

Ipasavyo, ni tofauti gani kati ya kwanza na moja katika Linq?

Kwanza () itatupa ikiwa haiwezi kupata kwanza thamani inayolingana, Mtu mmoja () itatupa ikiwa haiwezi kupata thamani na ikiwa kuna zaidi ya kipengele kimoja kinacholingana katika mlolongo wa ingizo. Kwa hivyo wana kazi za dada zinazoitwa FirstOrDefault () na SingleOrDefault ().

Kuna tofauti gani kati ya njia ya upanuzi ya FirstOrDefault () na SingleOrDefault () katika Linq?

Utangulizi. The Mbinu ya SingleOrDefault() hurejesha kipengele kimoja mahususi cha mfuatano au thamani chaguo-msingi ikiwa kipengele hicho hakipatikani ndani ya mlolongo. The FirstOrDefault() mbinu hurejesha kipengele mahususi cha kwanza cha mfuatano au thamani chaguo-msingi ikiwa kipengele hicho hakipatikani ndani ya mlolongo.

Ilipendekeza: