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

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • YAN TV

    YAN TV

    20 EKİM 2011