Linq-də ilk və FirstOrDefault arasındakı fərq nədir?
Linq-də ilk və FirstOrDefault arasındakı fərq nədir?

Video: Linq-də ilk və FirstOrDefault arasındakı fərq nədir?

Video: Linq-də ilk və FirstOrDefault arasındakı fərq nədir?
Video: Advanced C# – LINQ Tutorial 2024, Noyabr
Anonim

Başlıca First və FirstOrDefault arasındakı fərq Odur Birinci () təqdim olunan meyarlar üçün nəticə məlumatı olmadıqda istisna atır FirstOrDefault () nəticə məlumatı yoxdursa, standart dəyəri (null) qaytarır.

Bundan əlavə, Linq-də first () və FirstOrDefault () Select metodları arasında fərq nədir?

Birinci() - Ən azı bir nəticə var, heç bir nəticə qaytarılmadıqda istisna atılır. FirstOrDefault() - Eyni ilə Birinci() , lakin heç bir istisna atılmır və ya nəticə olmadıqda null qaytarılır. subay () bir və yalnız bir elementin mövcud olduğunu iddia edir içində ardıcıllıq. Birinci() sadəcə sizə verir birinci bir.

Sonradan sual yaranır ki, Linq-də birinci ilə tək arasında nə fərq var? Birinci () tapa bilmədikdə atacaq birinci uyğun dəyər, subay () dəyəri tapa bilmədikdə və giriş ardıcıllığında birdən çox uyğun element varsa atacaq. Buna görə də onların bacı funksiyaları var FirstOrDefault () və SingleOrDefault().

Bundan əlavə, Linq-də FirstOrDefault-un istifadəsi nədir?

FirstOrDefault () Ardıcıllığın ilk elementini və ya heç bir element tapılmadıqda defolt dəyəri qaytarır. Yalnız mənbə boş olduqda xəta verir. etməlisən istifadə edin Əgər birdən çox element gözlənilirsə və yalnız birinci element istəsəniz. Nəticə boş olarsa da yaxşıdır.

Tək () və SingleOrDefault () metodları arasındakı fərqlər nələrdir?

The SingleOrDefault() metodu kimi eyni şeyi edir Single() metodu . Yalnız fərq kolleksiya boşdursa, birdən çox elementə malikdirsə və ya göstərilən şərt üçün heç bir element və ya birdən çox element tapmırsa, o, kolleksiyanın məlumat növünün standart dəyərini qaytarır.

Tövsiyə: