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

  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • Study with Substance P

    Study with S

    31 Mayıs 2008
  • TROPFEST

    TROPFEST

    27 Mart 2007