Kullanma zamanı .Kullanmaya ilk ne zaman ve .SERİ ile FirstOrDefault?
Çevresinde aranan ve gerçekten .First
kullanmak istediğiniz ve SERİ .FirstOrDefault
kullanmak istediğiniz konusunda net bir cevap bulamadım.
.First
olmak ister misin? Tek sonuç ise durum yakalamak için istediğin zaman nereye döndü?var result = List.Where(x => x == "foo").First();
Ve ne zaman
.FirstOrDefault
kullanmak ister misiniz? Her zaman sonuç olarak bu tür isterdin?var result = List.Where(x => x == "foo").FirstOrDefault();
Ve bu konuda, ne dersin?
var result = List.Where(x => x == "foo").Take(1);
CEVAP
Biliyorum zaman First()
kullanın veya sıra en az bir öğe olması beklenir. Sırası boş olduğunda olağanüstü bir olay olduğunda bir başka ifadeyle.
Bir eleman olup olmadığını kontrol etmek gerekir biliyorum ya da değil FirstOrDefault()
kullanın. Sırası boş olması için yasal olduğunda bir başka ifadeyle. Onay için özel durum işleme güvenmemelisiniz. (Kötü bir uygulamadır ve performans zarar verebilir).
Son olarak, First()
Take()
arasında fark First()
Take()
tam olarak öğeleri içeren bir dizi döndürür iken elemanın kendisi verir, yani bir element. Eğer parametre olarak 1 geçirirseniz ().
Requirejs kullanma zamanı ve birlikte ...
XİBs kullanma zamanı Film Şeridi ve ne...
Kullanma zamanı EntityManager.() vs En...
NSİnteger vs int kullanma zamanı...
Ne zaman ve neden varlıklar seri hale ...