यहां जावा शैली में एक संक्षिप्त शब्द बनाने के लिए मैं एक फ़ंक्शन लिखूंगा:LINQ का उपयोग कर सी # में स्ट्रिंग से संक्षिप्त नाम प्राप्त करें?
string makeAcronym(string str)
{
string result = "";
for (int i = 0; i < str.Length; i++)
{
if (i == 0 && str[i].ToString() != " ")
{
result += str[i];
continue;
}
if (str[i - 1].ToString() == " " && str[i].ToString() != " ")
{
result += str[i];
}
}
return result;
}
क्या LINQ के साथ मैं इसे और अधिक सुरुचिपूर्ण तरीके से कर सकता हूं, या सी # फ़ंक्शन में निर्मित कुछ का उपयोग कर सकता हूं?
आपको अपने चयन के बाद वहां TooArray() की आवश्यकता होगी। (जब तक .net4 को अब इस रूपांतरण की आवश्यकता नहीं है ... मुझे नहीं पता) – spender
@ स्पेंडर: .NET 4 में नहीं (अंत में उन्होंने IENumerable पर एक जोड़ा जोड़ा) - केवल 3.5 में ... http://msdn.microsoft .com/en-us/library/dd783876.aspx –
उदाहरण 1 में एक भटकना कॉमा जैसा दिखता है, जो अभी भी मेरे लिए संकलित नहीं होगा। –