C# string.Join 的使用
原文:https://www.cnblogs.com/wangjunguang/p/11122145.html
string.Join分为以下五类,用法都有讲解。
HashSet<string> hs = new HashSet<string>();
hs.Add("111");
hs.Add("222");
hs.Add("333");
var str = string.Join(",", hs);
Console.WriteLine(str);

#region
// 摘要:
// 串联集合的成员,其中在每个成员之间使用指定的分隔符。
// 参数:
// separator:
// 要用作分隔符的字符串。只有在 values 具有多个元素时,separator 才包括在返回的字符串中。
// values:
// 一个包含要串联的对象的集合。
// 类型参数:
// T:
// values 成员的类型。
// 返回结果:
// 一个由 values 的成员组成的字符串,这些成员以 separator 字符串分隔。 如果 values 没有成员,则该方法返回 System.String.Empty。
// 异常:
// T:System.ArgumentNullException:
// values 为 null。
[ComVisible(false)]
public static String Join<T>(String separator, IEnumerable<T> values);
//
// 摘要:
// 串联类型为 System.Collections.Generic.IEnumerable`1 的 System.String 构造集合的成员,其中在每个成员之间使用指定的分隔符。
//
// 参数:
// separator:
// 要用作分隔符的字符串。只有在 values 具有多个元素时,separator 才包括在返回的字符串中。
//
// values:
// 一个包含要串联的字符串的集合。
//
// 返回结果:
// 一个由 values 的成员组成的字符串,这些成员以 separator 字符串分隔。 如果 values 没有成员,则该方法返回 System.String.Empty。
//
// 异常:
// T:System.ArgumentNullException:
// values 为 null。
[ComVisible(false)]
public static String Join(String separator, IEnumerable<String> values);
//
// 摘要:
// 串联字符串数组的指定元素,其中在每个元素之间使用指定的分隔符。
//
// 参数:
// separator:
// 要用作分隔符的字符串。 只有在 separator 具有多个元素时,value 才包括在返回的字符串中。
//
// value:
// 一个数组,其中包含要连接的元素。
//
// startIndex:
// value 中要使用的第一个元素。
//
// count:
// 要使用的 value 的元素数。
//
// 返回结果:
// 由 value 中的字符串组成的字符串,这些字符串以 separator 字符串分隔。 - 或 - 如果 System.String.Empty 为零,count
// 没有元素,或 value 以及 separator 的全部元素均为 value,则为 System.String.Empty。
//
// 异常:
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 或 count 小于 0。 - 或 - startIndex 加上 count 大于 value 中的元素数。
//
// T:System.OutOfMemoryException:
// 内存不足。
[SecuritySafeCritical]
public static String Join(String separator, String[] value, int startIndex, int count);
//
// 摘要:
// 串联字符串数组的所有元素,其中在每个元素之间使用指定的分隔符。
//
// 参数:
// separator:
// 要用作分隔符的字符串。 只有在 separator 具有多个元素时,value 才包括在返回的字符串中。
//
// value:
// 一个数组,其中包含要连接的元素。
//
// 返回结果:
// 一个由 value 中的元素组成的字符串,这些元素以 separator 字符串分隔。 如果 value 为空数组,该方法将返回 System.String.Empty。
//
// 异常:
// T:System.ArgumentNullException:
// value 为 null。
public static String Join(String separator, params String[] value);
//
// 摘要:
// 串联对象数组的各个元素,其中在每个元素之间使用指定的分隔符。
//
// 参数:
// separator:
// 要用作分隔符的字符串。 只有在 separator 具有多个元素时,values 才包括在返回的字符串中。
//
// values:
// 一个数组,其中包含要连接的元素。
//
// 返回结果:
// 一个由 values 的元素组成的字符串,这些元素以 separator 字符串分隔。 如果 values 为空数组,该方法将返回 System.String.Empty。
//
// 异常:
// T:System.ArgumentNullException:
// values 为 null。
[ComVisible(false)]
public static String Join(String separator, params object[] values);

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 ...
随机推荐
- 利用BeautifulSoup爬去我爱我家的租房数据
因为之前对BeautifulSoup一直不是很熟悉,刚好身边的朋友同事在找房子,就想着能不能自己写个爬虫爬一下数据,因此就写了这个爬虫.基本都是边看书边写的,不过也没什么好讲的.直接粘代码了. # c ...
- 【ELK】elasticsearch设置密码访问
1.需要在配置文件中开启x-pack验证, 修改config目录下面的elasticsearch.yml文件,在里面添加如下内容,并重启. xpack.security.enabled: true x ...
- Web引用中文个性字体
最近在前端开发时,因为设计的原因,要引用一些特殊字体(otf格式),但是后来发现这些字体文件非常大,平均每个要8mb左右,严重影响了网页效率.经过一番搜索,发现了前端字体压缩工具(只支持utf-8格式 ...
- ListView 九宫格布局实现
1.效果图 2.数据 SettingData.json { "data": [{ "icon":"setting", "title ...
- Linux 下wdcp支持两种安装方式
wdcp支持两种安装方式1 源码编译 此安装比较麻烦和耗时,一般是20分钟至一个小时不等,具体视机器配置情况而定2 RPM包安装 简单快速,下载快的话,几分钟就可以完成源码安装(ssh登录服务器,执行 ...
- 在阿里云centOS7上部署Redis 5.0.5主从 + 哨兵模式
一.在两台服务器上分别安装.配置Redis 5.0.5 ,为一主一从 安装Redis关键命令: 将安装包上传至:/home 目录下解 压:.tar.gz 安装依赖:yum install gcc 安装 ...
- C# winform OpenFileDialog用法
https://jingyan.baidu.com/article/e52e36156fa6d240c60c51c8.html 详情看看这个.
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_1_FileFilter过滤器的原理和使用
FileFilter 需要先定义接口的实现类.并重写过滤的方法 使用 并没有起作用 过滤器的原理 缺少了a.java和b.java 如果是文件夹,就返回true,那么就会返回到Files[]数组中.然 ...
- 如何在sql server数据库中建立主从表
建立关联是通过外键引用实现的 例如建立一个学生表和班级表的关联,可以如下: create table class ( classid char(4) primary key not null, cla ...
- Arduino入门之前
胡乱乱的,就买了,这个 arduino的板子. 哎...本来明明是 学动漫的,然后 不小心就开始 做软件了,然后 越跑越偏...现在 开始 做 硬件开发了... 其实 还有 树莓派 可供选择,算了,不 ...