/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

C# List<string>如何根据分隔符合并成字符串?

2014-06-03 十有三 3 浏览:4万+ .NET技术 C#

此文章作为知识点记录,主要描述如何根据分隔符(比如逗号),将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>合并成字符串的结果

使用string.Join 就可以不用循环,通过分隔符把List<string>合并成一个字符串了。


作者:十有三

出处:https://shiyousan.com/post/635374204897434688

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: 各种搞笑索马里海盗人事招聘信息
  • 下一篇: 解决64位系统IIS网站发布出现未能加载文件或程序集“...”或它的某一个依赖项。试图加载格式不正确的程序。

相关文章
  • ASP.NET 301跳转或者进行301重定向/转向的方法
  • ASP.NET MVC 使用视图引擎实现页面静态化
  • C# List<string>如何根据分隔符合并成字符串?
  • 此请求的 URL 的长度超过配置的 maxUrlLength 值
  • 解决VS2013编码遇到无法嵌入互操作类型“ChinaPay_NET.NetPayClientClass”请改用适用的接口的问题
  • 翻译:Changes to the language setting will not take effect until the environment is restarted.

文章分类

.NET技术 123 数据库 24 Web前端 21 网站建设运维 37 操作系统与应用 66 程序猿日常 11 开发工具 12 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 服务器 搞笑娱乐 好文分享 软件应用 生活知识 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • Win10中如何设置Hyper-V的网络让虚拟机也能上外网

推荐文章

  • 解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题
  • javascript 实现函数/方法重载效果
  • SQL Server备份出现System.Data.SqlClient.SqlError:无法打开备份设备
  • 安卓手机上的OneNote同步失败提示错误代码e4010640
  • 解决Windows虚拟主机无法设置IIS配置但需要添加MIME类型的问题

友情链接

  • 码友网

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号
闽公网安备 35020302035102号