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

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • tinycammonitor

    tinycammonit

    14 Aralık 2010