C#如何合并List<string>,把各个元素用分隔符分开

1.最原始的方法当然是利用For循环或者Foreach循环,这个肯定是可以做到的。但是这个方法肯定更麻烦,代码更多,且不够简洁。

2.现在最新的方法一般是用string.join来实现,关于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();           

        }

 作此记录,以便后续查阅。

 

posted @ 2022-05-27 10:28  懒树懒  阅读(1789)  评论(0编辑  收藏  举报