.NET 4+
IList<string> strings = new List<string>{"1","2","testing"};
string joined = string.Join(",", strings);
Detail & Pre .Net 4.0-Lösungen
IEnumerable<string>
kann mit LINQ (.NET 3.5) sehr einfach in ein String-Array konvertiert werden :
IEnumerable<string> strings = ...;
string[] array = strings.ToArray();
Es ist einfach genug, die entsprechende Hilfsmethode zu schreiben, wenn Sie Folgendes benötigen:
public static T[] ToArray(IEnumerable<T> source)
{
return new List<T>(source).ToArray();
}
Dann nenne es so:
IEnumerable<string> strings = ...;
string[] array = Helpers.ToArray(strings);
Sie können dann anrufen string.Join
. Natürlich müssen Sie nicht haben , um eine Hilfsmethode zu verwenden:
// 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());
Letzteres ist allerdings ein bisschen mundvoll :)
Dies ist wahrscheinlich der einfachste und auch sehr performante Weg - es gibt andere Fragen dazu, wie die Aufführung genau aussieht, einschließlich (aber nicht beschränkt auf) diesen .
Ab .NET 4.0 sind mehr Überladungen in verfügbar string.Join
, sodass Sie einfach schreiben können:
string joined = string.Join(",", strings);
Viel einfacher :)
public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)