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

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011