. NET 4+
IList<string> strings = new List<string>{"1","2","testing"};
string joined = string.Join(",", strings);
รายละเอียด & Pre. Net 4.0 Solutions
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)