Neden Sayısız yapıyor.Tüm boş sırası için doğru dönmek? | Netgez.com
SORU
25 EKİM 2011, Salı


Neden Sayısız yapıyor.Tüm boş sırası için doğru dönmek?

var strs = new Collection<string>();
bool b = strs.All(str => str == "ABC");

Kod dizesi boş bir koleksiyon oluşturur, eğer bu koleksiyondaki tüm öğeleri belirlemek için çalışıyor "ABC". Eğer çalıştırırsanız, b doğru olacaktır.

Ama koleksiyon bile eşit olduğunu şöyle dursun, herhangi bir öğe içinde herhangi bir unsur yok "ABC".

Bu bir hata mıdır, yoksa mantıklı bir açıklaması?

CEVAP
25 EKİM 2011, Salı


Kesinlikle bir hata değil. Tam olarak as documented davranış:

eğer kaynak sırası her öğe belirtilen karşılaştırma testi geçerse doğruya da eğer sıra boşsaaksi halde, false.

Şimdi olup olmadığını tartışmakgerekirbu şekilde (bana iyi gibi görünüyor; sırası her öğe yüklem uygundur) ama bu işilk şey kontrol etmek içinbir şey bir hata olup olmadığını sormadan önce, belgeleri. (Bir yöntemi farklı beklediğiniz gibi davranır en kısa sürede kontrol etmek için ilk şey.)

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AÄžUSTOS 2013
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • The Exploiteers

    The Exploite

    4 Ocak 2011