.NET 4+
IList<string> strings = new List<string>{"1","2","testing"};
string joined = string.Join(",", strings);
विस्तार और पूर्व .Net 4.0 समाधान
IEnumerable<string>
LINQ (.NET 3.5) के साथ बहुत आसानी से एक स्ट्रिंग सरणी में परिवर्तित किया जा सकता है :
IEnumerable<string> strings = ...;
string[] array = strings.ToArray();
यदि आपको इसकी आवश्यकता है तो समतुल्य सहायक विधि लिखना काफी आसान है।
public static T[] ToArray(IEnumerable<T> source)
{
return new List<T>(source).ToArray();
}
फिर इसे इस तरह से कॉल करें:
IEnumerable<string> strings = ...;
string[] array = Helpers.ToArray(strings);
फिर आप कॉल कर सकते हैं string.Join
। बेशक, आपको एक सहायक विधि का उपयोग करने की आवश्यकता नहीं है :
// C# 3 and .NET 3.5 way:
string joined = string.Join(",", strings.ToArray());
// C# 2 and .NET 2.0 way:
string joined = string.Join(",", new List<string>(strings).ToArray());
उत्तरार्द्ध हालांकि एक कौर का एक सा है :)
यह काफी performant रूप में अच्छी तरह यह करने के लिए सबसे आसान तरीका होने की संभावना है, और - वहाँ के बारे में अन्य सवाल कर रहे हैं कि वास्तव में क्या प्रदर्शन की तरह, (लेकिन इतने तक ही सीमित नहीं) है यह एक ।
.NET 4.0 के अनुसार, इसमें अधिक अधिभार उपलब्ध हैं string.Join
, इसलिए आप वास्तव में सिर्फ लिख सकते हैं:
string joined = string.Join(",", strings);
बहुत सरल :)
public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)