原文: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);