C# string.join
平常工作中经常用到string.join()方法,在vs 2017用的运行时(System.Runtime, Version=4.2.0.0)中,共有九个(重载)方法。
- //
- // 摘要:
- // Concatenates the members of a collection, using the specified separator between
- // each member.
- //
- // 参数:
- // separator:
- // The string to use as a separator.separator is included in the returned string
- // only if values has more than one element.
- //
- // values:
- // A collection that contains the objects to concatenate.
- //
- // 类型参数:
- // T:
- // The type of the members of values.
- //
- // 返回结果:
- // A string that consists of the members of values delimited by the separator string.
- // If values has no members, the method returns System.String.Empty.
- //
- // 异常:
- // T:System.ArgumentNullException:
- // values is null.
- public static String Join<T>(String separator, IEnumerable<T> values);
- //
- // 摘要:
- // Concatenates the members of a constructed System.Collections.Generic.IEnumerable`1
- // collection of type System.String, using the specified separator between each
- // member.
- //
- // 参数:
- // separator:
- // The string to use as a separator.separator is included in the returned string
- // only if values has more than one element.
- //
- // values:
- // A collection that contains the strings to concatenate.
- //
- // 返回结果:
- // A string that consists of the members of values delimited by the separator string.
- // If values has no members, the method returns System.String.Empty.
- //
- // 异常:
- // T:System.ArgumentNullException:
- // values is null.
- public static String Join(String separator, IEnumerable<String> values);
- //
- // 摘要:
- // Concatenates the elements of an object array, using the specified separator between
- // each element.
- //
- // 参数:
- // separator:
- // The string to use as a separator. separator is included in the returned string
- // only if values has more than one element.
- //
- // values:
- // An array that contains the elements to concatenate.
- //
- // 返回结果:
- // A string that consists of the elements of values delimited by the separator string.
- // If values is an empty array, the method returns System.String.Empty.
- //
- // 异常:
- // T:System.ArgumentNullException:
- // values is null.
- public static String Join(String separator, params object[] values);
- //
- // 摘要:
- // Concatenates all the elements of a string array, using the specified separator
- // between each element.
- //
- // 参数:
- // separator:
- // The string to use as a separator. separator is included in the returned string
- // only if value has more than one element.
- //
- // value:
- // An array that contains the elements to concatenate.
- //
- // 返回结果:
- // A string that consists of the elements in value delimited by the separator string.
- // If value is an empty array, the method returns System.String.Empty.
- //
- // 异常:
- // T:System.ArgumentNullException:
- // value is null.
- public static String Join(String separator, params String[] value);
- //
- // 摘要:
- // Concatenates the specified elements of a string array, using the specified separator
- // between each element.
- //
- // 参数:
- // separator:
- // The string to use as a separator. separator is included in the returned string
- // only if value has more than one element.
- //
- // value:
- // An array that contains the elements to concatenate.
- //
- // startIndex:
- // The first element in value to use.
- //
- // count:
- // The number of elements of value to use.
- //
- // 返回结果:
- // A string that consists of the strings in value delimited by the separator string.
- // -or- System.String.Empty if count is zero, value has no elements, or separator
- // and all the elements of value are System.String.Empty.
- //
- // 异常:
- // T:System.ArgumentNullException:
- // value is null.
- //
- // T:System.ArgumentOutOfRangeException:
- // startIndex or count is less than 0. -or- startIndex plus count is greater than
- // the number of elements in value.
- //
- // T:System.OutOfMemoryException:
- // Out of memory.
- public static String Join(String separator, String[] value, int startIndex, int count);
- //
- // 参数:
- // separator:
- //
- // value:
- public static String Join(char separator, params String[] value);
- //
- // 参数:
- // separator:
- //
- // value:
- //
- // startIndex:
- //
- // count:
- public static String Join(char separator, String[] value, int startIndex, int count);
- //
- // 参数:
- // separator:
- //
- // values:
- public static String Join(char separator, params object[] values);
- //
- // 参数:
- // separator:
- //
- // values:
- //
- // 类型参数:
- // T:
- public static String Join<T>(char separator, IEnumerable<T> values);
string.Join 重载方法详解
所以平常写方法的时候,基本上都覆盖了。
常用方法:separator以“,”为例。
string.Join(',',string[]) //字符','分割,拼接字符串数组
string.Join(',',List<string>) //字符','分割,拼接字符串列表
string.Join(",",string[]) //字符串“,”分割,拼接字符数组
string.Join(",",List<string>) //字符串“,”分割,拼接字符数组
备注:vs2013中重载方法没有这么多,需注意。
C# string.join的更多相关文章
- BCL中String.Join的实现
在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况.比如在SQL语句的in条件中,我们通常需要把List<int>这样的对象转换为“1,2,3”这样的 ...
- c# String.Join 和 Distinct 方法 去除字符串中重复字符
1.在写程序中经常操作字符串,需要去重,以前我的用方式利用List集合和 contains去重复数据代码如下: string test="123,123,32,125,68,9565,432 ...
- String.Join的巧用
String.Join大大的方便了我们拼接字符串的处理. 1.普通用法:指定元素间的拼接符号 var ids = new List<int>(); for (int i = 0; i &l ...
- string.Join()的用法
List<string> list = new List<string>(); list.Add("I"); list.Add("Love&quo ...
- string.join加引号
columnsGen = string.Join(",", modelDictionary.Keys); valueGen = modelDictionary.Values.Agg ...
- String.Join 和 Distinct 方法 去除字符串中重复字符
Qualys项目中写到将ServerIP以“,”分割后插入数据库并将重复的IP去除后发送到服务器进行Scan,于是我写了下面的一段用来剔除重复IP: //CR#1796870 modify by v- ...
- String.join()方法的使用
String.join()方法是JDK1.8之后新增的一个静态方法,使用方式如下所示: String result = String.join("-","java&qu ...
- 教你50招提升ASP.NET性能(二十三):StringBuilder不适用于所有字符串连接的场景;String.Join可能是
(41)StringBuilder is NOT the answer for all string concatenation scenarios; String.Join could be 招数4 ...
- Using LINQ Group By and String.Join() / Aggregate() in Entity Framework 3.5
linq to sql 的时候,有时候需要用到 先group 然后来个 aggregate 串连一下值, 但会总会出错,说不识别 aggregate 或者 string.join 方法 搜遍网络 一 ...
- string.Join和string.Concat的区别
源自Difference between String.Join() vs String.Concat() With .NET 4.0, String.Join() uses StringBuilde ...
随机推荐
- 网络编程基础【day09】:socketserver进阶(十)
本节内容 1.概述 2.多用户并发 3.socketserver.BaseServer 一.概述 之前上一篇写的 day8-socketserver使用 讲解了socketsever如何使用,但是在最 ...
- C++回顾day01---<命名空间>
一:namespace是指标识符的各种控件范围(类java中package) C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为 namespace 二:iostr ...
- minio golang client使用
初始化 var ( endpoint = "127.0.0.1:8888" accessKeyID = "YXU5IXETKKPX171K4Z6O" secre ...
- Spark源码剖析 - SparkContext的初始化(九)_启动测量系统MetricsSystem
9. 启动测量系统MetricsSystem MetricsSystem使用codahale提供的第三方测量仓库Metrics.MetricsSystem中有三个概念: Instance:指定了谁在使 ...
- Linux 有用工具
``` 小问题,在此记录一下,有时在shell下执行命令重定向到文件时提示无权限-bash: temp_20181015.log: Permission denied,而且加sudo执行依提示无权限, ...
- Play XML Entities
链接:https://pentesterlab.com/exercises/play_xxe/course Introduction This course details the exploitat ...
- sqlserver二进制存储
CREATE TABLE myTable_yq(Document varbinary(max),yq varchar(20)) --SELECT @xmlFileName = 'c:\TestXml. ...
- dp题2
1.seq 给出数组 A,则 l 到 r 的一段序列可以选择以下两种得分方式之一进行得分:1.得到
- 深度优先遍历(DFS)(转)
优先搜索(DFS, Depth First Search)是一个针对图和树的遍历算法.早在19世纪就被用于解决迷宫问题. 对于下面的树而言,DFS方法首先从根节点1开始,其搜索节点顺序是1,2,3,4 ...
- [Python]基于K-Nearest Neighbors[K-NN]算法的鸢尾花分类问题解决方案
看了原理,总觉得需要用具体问题实现一下机器学习算法的模型,才算学习深刻.而写此博文的目的是,网上关于K-NN解决此问题的博文很多,但大都是调用Python高级库实现,尤其不利于初级学习者本人对模型的理 ...