Дано клас:
class foo
{
public string a = "";
public int b = 0;
}
Потім загальний їх перелік:
var list = new List<foo>(new []{new foo(), new foo()});
Якщо я повинен призначити кілька властивостей у наступному List<T>
ForEach()
методі, чи є простіший спосіб зробити це нижче? Сподіваюся, я трохи товстий.
// 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()
була методом розширення LINQ, коли вона насправді є частиною List<T>
ой!
Я не маю підказки для вашої відповіді, але мені дуже цікава ця методологія цього коду. Скажіть, будь ласка, що таке дія?
—
Анвар
Мало того, що це має значення, але це метод
—
Marc
List<T>
і не LINQ. Крім того , ви можете створити свій список зvar list = new List<foo>() { new foo(), new foo() };