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

  • bunliu

    bunliu

    2 Mayıs 2007
  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007