में कनवर्ट करें। मेरे पास तारों की एक सूची है। सभी तारों में व्हाइटस्पेस होता है जिसे अंडरस्कोर में परिवर्तित करने की आवश्यकता होती है। मैं ऐसा करने के लिए for
या foreach
लूप का उपयोग करने में पूरी तरह से सक्षम हूं। मैं अभी भी सी # के लिए अपेक्षाकृत नया हूं और इसके साथ और अधिक परिचित होना चाहता हूं। इसके साथ, मेरा सवाल है:सी # सूची <T>। .NET 2.0
मैं .NET 2.0 में काम करने के लिए निम्न कोड कैसे प्राप्त कर सकता हूं? जब मैं ConvertAll
ऑपरेशन के अंत में fieldList
जांचता हूं, तो कुछ भी नहीं बदला है। संदर्भ के बजाय मूल्य से स्ट्रिंग को पारित करने में कोई समस्या है?
string fields =
"First Name,Middle Name,Last Name,Birth Date,Gender,Address,City,State,Zip,Email";
List<string> fieldList = new List<string>(fields.Split(','));
fieldList.ConvertAll<string>(new Converter<string, string>(
delegate(string str)
{
str = str.Trim();
str = str.Replace(' ', '_');
return str;
}
));
कृपया, कि मैं .NET 2.0 का उपयोग कर रहा है और वर्तमान में परिवर्तन नहीं कर सकते, यह ध्यान रखें, तो मैं LINQ या lambdas का उपयोग कर के लक्जरी नहीं है।
बस पूर्णता के लिए, आप '... ConvertAll (प्रतिनिधि (स्ट्रिंग str) {...}) को आसान बनाने में कर सकते हैं,' –
@Marc - अच्छा बताते :) –
मैं यह त्रुटि आई: प्रकार विधि 'System.Collections.Generic.List.ConvertAll (System.Converter)' के लिए तर्क उपयोग से अनुमानित नहीं किए जा सकते हैं। प्रकार तर्कों को स्पष्ट रूप से निर्दिष्ट करने का प्रयास करें। – kzh