原文: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 的使用的更多相关文章

  1. BCL中String.Join的实现

    在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况.比如在SQL语句的in条件中,我们通常需要把List<int>这样的对象转换为“1,2,3”这样的 ...

  2. c# String.Join 和 Distinct 方法 去除字符串中重复字符

    1.在写程序中经常操作字符串,需要去重,以前我的用方式利用List集合和 contains去重复数据代码如下: string test="123,123,32,125,68,9565,432 ...

  3. String.Join的巧用

    String.Join大大的方便了我们拼接字符串的处理. 1.普通用法:指定元素间的拼接符号 var ids = new List<int>(); for (int i = 0; i &l ...

  4. string.Join()的用法

    List<string> list = new List<string>(); list.Add("I"); list.Add("Love&quo ...

  5. string.join加引号

    columnsGen = string.Join(",", modelDictionary.Keys); valueGen = modelDictionary.Values.Agg ...

  6. String.Join 和 Distinct 方法 去除字符串中重复字符

    Qualys项目中写到将ServerIP以“,”分割后插入数据库并将重复的IP去除后发送到服务器进行Scan,于是我写了下面的一段用来剔除重复IP: //CR#1796870 modify by v- ...

  7. String.join()方法的使用

    String.join()方法是JDK1.8之后新增的一个静态方法,使用方式如下所示: String  result = String.join("-","java&qu ...

  8. 教你50招提升ASP.NET性能(二十三):StringBuilder不适用于所有字符串连接的场景;String.Join可能是

    (41)StringBuilder is NOT the answer for all string concatenation scenarios; String.Join could be 招数4 ...

  9. Using LINQ Group By and String.Join() / Aggregate() in Entity Framework 3.5

    linq to sql 的时候,有时候需要用到 先group  然后来个 aggregate 串连一下值, 但会总会出错,说不识别 aggregate 或者 string.join 方法 搜遍网络 一 ...

  10. string.Join和string.Concat的区别

    源自Difference between String.Join() vs String.Concat() With .NET 4.0, String.Join() uses StringBuilde ...

随机推荐

  1. webpack中require.context 用法

    1.require.context(directory, useSubdirectories = false, regExp = /^\.\//) Examples: require.context( ...

  2. 20180829-Java多线程编程

    Java 多线程编程 Java给多线程编程提供了内置的支持.一个多线程程序包含两个或多个能并发运行的部分. 程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径. 多线程是多任务的一种特 ...

  3. UNR#3 Day1——[ 堆+ST表+复杂度分析 ][ 结论 ][ 线段树合并 ]

    地址:http://uoj.ac/contest/45 第一题是鸽子固定器. 只会10分.按 s 从小到大排序,然后 dp[ i ][ j ][ k ] 表示前 i 个元素.已经选了 j 个.最小值所 ...

  4. SSM+PageHelper 使用

    项目中使用了maven 1 引入jar包 首先需要引入PageHelper的jar包.  如果使用了maven,那么只要在pom.xml中引入该插件即可,引入如下: <dependency> ...

  5. vux组件样式大合集

    1.Actionsheet 2.Alert 3.badge 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ...

  6. Cocoapods 版本

    查看当前安装的版本 gem list 卸载版本 gem uninstall cocoapods 安装 gem install cocoapods gem install cocoapods -v 1. ...

  7. matlab 重命名文件和文件夹

    1.查看文件存在  dir() 若存在,返回文件信息      dir(‘test.txt’) %查看当前目录是否存在test.txt文件 dir(‘C:\test.txt’) %查看指定目录是否存在 ...

  8. commons-collections包中的常用的工具类

    commons-collections包中的常用的工具类 <dependency> <groupId>commons-collections</groupId> & ...

  9. MVC2: 路由 及 遇到问题记录

    MVC 路由 重定向 问题记录 1)MVC 路由 入口方法: (Global.asax)Application_Start()--->(App_Start/RouteConfig.cs)Regi ...

  10. pom.xml文件设置

    一个相对完整的maven配置文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns= ...