주어진 수업 :
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>
웁스 의 일부입니다 !
귀하의 답변에 대한 단서가 없지만이 코드 의이 방법론에 매우 관심이 있습니다. 액션이 무엇인지 정의 해 주시겠습니까?
—
Anwar
중요하지는 않지만 이것은
—
Marc
List<T>
LINQ 의 방법 이며 LINQ가 아닙니다. 또한 목록을 만들 수 있습니다.var list = new List<foo>() { new foo(), new foo() };