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);