.NET 4+
IList<string> strings = new List<string>{"1","2","testing"};
string joined = string.Join(",", strings);
Detay ve Pre .Net 4.0 Çözümleri
IEnumerable<string>
LINQ (.NET 3.5) ile çok kolay bir şekilde dizi dizisine dönüştürülebilir :
IEnumerable<string> strings = ...;
string[] array = strings.ToArray();
Gerekirse, eşdeğer yardımcı yöntemi yazmak yeterince kolaydır:
public static T[] ToArray(IEnumerable<T> source)
{
return new List<T>(source).ToArray();
}
Sonra şöyle deyin:
IEnumerable<string> strings = ...;
string[] array = Helpers.ToArray(strings);
Daha sonra arayabilirsiniz string.Join
. Tabii ki, yok olması bir yardımcı yöntemi kullanmak:
// 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());
İkincisi olsa bir ağız dolusu biraz :)
Hakkında diğer sorular vardır performans dahil (ancak bunlarla sınırlı olmamak üzere) gibi tam olarak ne - Bu oldukça ölçülebilir de onu yapmanın en kolay yolu olması muhtemeldir ve bu bir .
.NET 4.0'dan itibaren, daha fazla aşırı yük var string.Join
, bu yüzden sadece şunu yazabilirsiniz:
string joined = string.Join(",", strings);
Çok daha basit :)
public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)