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

  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012
  • The Brister

    The Brister

    10 ŞUBAT 2008