C# List<string>如何根據分隔字元合并成字串

來源:互聯網
上載者:User
此文章作為知識點記錄,主要描述如何根據分隔字元(比如逗號),將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>合并成一個字串了。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.