ให้ชั้นเรียน:
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>
โอ๊ะโอ!
ฉันไม่มีเงื่อนงำสำหรับคำตอบของคุณ แต่ฉันสนใจวิธีการนี้ของรหัสนี้มาก คุณช่วยระบุได้ไหมว่า Action คืออะไร?
—
อันวาร์
ไม่ใช่ว่าจะสำคัญ แต่นี่เป็นวิธีการ
—
Marc
List<T>
และไม่ใช่ LINQ นอกจากนี้คุณสามารถสร้างรายการของคุณด้วยvar list = new List<foo>() { new foo(), new foo() };