SORU
8 Aralık 2010, ÇARŞAMBA


Seri kullanarak veya başka bir şekilde, nasıl olursa tüm liste öğeleri aynı değere sahip olmadığını kontrol edin ve iade veya iade “otherValue bile bile”?

Eğer listedeki tüm öğeleri aynı değeri varsa, o değer kullanmam gerekiyor, aksi takdirde bir kullanmam lazım“”. otherValue Bunu yapmanın basit ve net bir şekilde düşünemiyorum.

ayrıca Neat way to write loop that has special logic for the first item in a collection. bkz

CEVAP
8 Aralık 2010, ÇARŞAMBA


var val = yyy.First().Value;
return yyy.All(x=>x.Value == val) ? val : otherValue; 

Aklıma şekilde temiz. Val satır içi uygulaması ile oyunu yapabilirsiniz, ama Önce() değerlendirilecek n kez, iki katına yürütme zamanı.

"Boş" davranış açıklamalarda belirtilen, sadece yukarıdaki iki önce son bir satır ekleyin: . set dahil

if(yyy == null || !yyy.Any()) return otherValue;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007