Bir sınıf verildiğinde:
class foo
{
public string a = "";
public int b = 0;
}
Sonra bunların genel bir listesi:
var list = new List<foo>(new []{new foo(), new foo()});
Aşağıdaki yöntemin içinde birden çok özellik atayacaksam List<T>
ForEach()
, bunu aşağıda yapmanın daha basit bir yolu var mı? Umarım biraz kalınlaşırım.
// 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());
Düzenleme: ForEach()
Aslında List<T>
oops'un bir parçasıyken LINQ genişletme yöntemiydi !
Cevabınız için hiçbir fikrim yok, ancak bu kodun bu metodolojisiyle çok ilgileniyorum. Lütfen bir Eylemin ne olduğunu tanımlayabilir misiniz?
—
Anwar
Önemli olduğundan değil, ama bu bir yöntemdir
—
Marc
List<T>
ve LINQ değildir. Ayrıca, listenizivar list = new List<foo>() { new foo(), new foo() };