Cho một lớp:
class foo
{
public string a = "";
public int b = 0;
}
Sau đó, một danh sách chung về chúng:
var list = new List<foo>(new []{new foo(), new foo()});
Nếu tôi gán nhiều thuộc tính bên trong List<T>
ForEach()
phương thức sau , có cách nào đơn giản hơn để thực hiện điều đó bên dưới không? Hy vọng rằng tôi hơi dày.
// 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());
Chỉnh sửa: Tưởng ForEach()
là một phương pháp mở rộng LINQ, nhưng nó thực sự là một phần của rất List<T>
tiếc!
Tôi không có bất kỳ manh mối nào cho câu trả lời của bạn, nhưng tôi rất quan tâm đến phương pháp luận của mã này. Bạn có thể vui lòng định nghĩa Hành động là gì không?
—
Anwar
Không phải là nó quan trọng, nhưng đây là một phương pháp trên
—
Marc
List<T>
và không phải là LINQ. Ngoài ra, bạn có thể tạo danh sách của mình vớivar list = new List<foo>() { new foo(), new foo() };