SORU
2 ŞUBAT 2012, PERŞEMBE


Liste<T> dosyalarda grup olarak birden fazla özellik () hazır mı?

Belirli bir sınıf

class foo
{
    public string a = "";
    public int b = 0;
}

Onları genel bir listesi:

var list = new List<foo>(new []{new foo(), new foo()});

Atamak için buradayımbirden fazla* List<T> *7 aşağıdaki yöntemin özellikleri, aşağıda yapmanın daha basit bir yolu var mı? Umarım biraz kalın oluyorum.

// one property - easy peasy
list.ForEach(lambda => lambda.a="hello!");
// multiple properties - hmm
list.ForEach(lambda => new Action(delegate() { lambda.a = "hello!"; lambda.b = 99;}).Invoke());

ForEach() SERİ uzantısı bir yöntem olduğunu Düşündü, aslında List<T> oops parçası! Edit:

CEVAP
2 ŞUBAT 2012, PERŞEMBE


Tüm yapmanız gereken, anonim bir yöntem birden çok satır desteği, bu nedenle, parantez tanıtmak

list.ForEach(i => { i.a = "hello!"; i.b = 99; });

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011