यह उत्तर Aggregate
प्रश्न में अनुरोध के अनुसार LINQ ( ) का उपयोग दिखाता है और रोजमर्रा के उपयोग के लिए अभिप्रेत नहीं है। क्योंकि यह उपयोग नहीं करता है StringBuilder
यह बहुत लंबे दृश्यों के लिए भयानक प्रदर्शन होगा। String.Join
अन्य उत्तर में दिखाए गए अनुसार नियमित कोड उपयोग के लिए
इस तरह कुल प्रश्नों का उपयोग करें:
string[] words = { "one", "two", "three" };
var res = words.Aggregate(
"", // start with empty string to handle empty list case.
(current, next) => current + ", " + next);
Console.WriteLine(res);
यह आउटपुट:
, एक दो तीन
एक समुच्चय एक फ़ंक्शन है जो मानों का संग्रह लेता है और एक स्केलर मान लौटाता है। टी-एसक्यूएल के उदाहरणों में न्यूनतम, अधिकतम और योग शामिल हैं। VB और C # दोनों को समुच्चय का समर्थन है। VB और C # दोनों एक्सटेंशन विधियों के रूप में एकत्रित होते हैं। डॉट-नोटेशन का उपयोग करते हुए, कोई बस एक IEnumerable ऑब्जेक्ट पर एक विधि कहता है ।
याद रखें कि समग्र प्रश्नों को तुरंत निष्पादित किया जाता है।
अधिक जानकारी - MSDN: क्वेरीज़ अलग करें
यदि आप वास्तव में CodeMonkeyKing द्वारा प्रस्तावित टिप्पणी Aggregate
का उपयोग करके वेरिएंट का उपयोग करना चाहते हैं, जो समान कोड के बारे में होगा, जिसमें बड़ी संख्या में वस्तुओं के लिए अच्छा प्रदर्शन शामिल है:StringBuilder
String.Join
var res = words.Aggregate(
new StringBuilder(),
(current, next) => current.Append(current.Length == 0? "" : ", ").Append(next))
.ToString();