此文章作為知識點記錄,主要描述如何根據分隔字元(比如逗號),將List<string>泛型集合合并成一個string字串。在最早之前,往往都是使用迴圈的方式來拼接成字串,這種方式不僅要寫更多的代碼,而且還更加消耗系統資源。而現在一般使用string.Join(string separator, string[] value)這個方法來將集合通過分隔字元合并成字串。
這裡是string.Join方法的描述:
//// 摘要: // 在指定 System.String 數組的每個元素之間串聯指定// 的分隔字元 System.String,從而產生單個串聯的字串。//// 參數: // separator:// System.String。//// value:// 一個 System.String 數組。//// 返回結果: // System.String,包含與 separator 字串交錯的 value 的元素。//// 異常: // System.ArgumentNullException:// value 為 null。
下面是具體的例子,例子運行在控制台應用程式當中,將下面代碼複製到控制台應用程式中運行即可:
static void Main(string[] args) { //字串集合 List<string> list = new List<string>(); list.Add("a"); list.Add("b"); list.Add("c"); list.Add("d"); list.Add("e"); /* * 使用string.Join()方法 */ //使用"," 分隔字元號將List<string>泛型集合合并成字串 string strTemp1 = string.Join(",", list.ToArray()); Console.WriteLine(strTemp1); //使用 "-" 符號分隔將List<string>泛型集合合并成字串 string strTemp2 = string.Join("-", list.ToArray()); Console.WriteLine(strTemp2); /* * 使用迴圈方式合成字串 */ string strTemp3 = string.Empty; foreach (string str in list) { strTemp3 += string.Format("{0},",str); } strTemp3 = strTemp3.TrimEnd(','); Console.WriteLine(strTemp3); Console.ReadKey(); }
輸出的結果為:
使用string.Join 就可以不用迴圈,通過分隔字元把List<string>合并成一個字串了。