SORU
21 HAZİRAN 2009, Pazar


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
21 HAZİRAN 2009, Pazar


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 ().

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006