एक वर्ग दिया:
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>
उफ़ का हिस्सा है !
मुझे आपके उत्तर के लिए कोई सुराग नहीं है, लेकिन मुझे इस कोड की कार्यप्रणाली के लिए बहुत दिलचस्पी है। क्या आप कृपया परिभाषित कर सकते हैं कि एक्शन क्या है?
—
अनवर
ऐसा नहीं है कि यह मायने रखता है, लेकिन यह एक तरीका है
—
मार्क
List<T>
और LINQ नहीं है। इसके अलावा, आप var list = new List<foo>() { new foo(), new foo() };