.NET 4+
IList<string> strings = new List<string>{"1","2","testing"};
string joined = string.Join(",", strings);
Detail & Pra. Net 4.0 Solusi
IEnumerable<string>
dapat dikonversi menjadi larik string dengan sangat mudah dengan LINQ (.NET 3.5):
IEnumerable<string> strings = ...;
string[] array = strings.ToArray();
Cukup mudah untuk menulis metode pembantu yang setara jika Anda perlu:
public static T[] ToArray(IEnumerable<T> source)
{
return new List<T>(source).ToArray();
}
Kemudian panggil seperti ini:
IEnumerable<string> strings = ...;
string[] array = Helpers.ToArray(strings);
Anda kemudian dapat menelepon string.Join
. Tentu saja, Anda tidak harus menggunakan metode pembantu:
// 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());
Yang terakhir ini sedikit suap :)
Ini mungkin menjadi cara paling sederhana untuk melakukannya, dan cukup berkinerja baik - ada pertanyaan lain tentang seperti apa performanya, termasuk (tapi tidak terbatas pada) yang ini .
Pada. NET 4.0, ada lebih banyak kelebihan yang tersedia di string.Join
, sehingga Anda sebenarnya bisa menulis:
string joined = string.Join(",", strings);
Jauh lebih sederhana :)
public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)