String.Join 方法

平常工作中经常用到string.join()方法,在vs 2017用的运行时(System.Runtime, Version=4.2.0.0)中,共有九个(重载)方法。

  1. //
  2. // 摘要:
  3. // Concatenates the members of a collection, using the specified separator between
  4. // each member.
  5. //
  6. // 参数:
  7. // separator:
  8. // The string to use as a separator.separator is included in the returned string
  9. // only if values has more than one element.
  10. //
  11. // values:
  12. // A collection that contains the objects to concatenate.
  13. //
  14. // 类型参数:
  15. // T:
  16. // The type of the members of values.
  17. //
  18. // 返回结果:
  19. // A string that consists of the members of values delimited by the separator string.
  20. // If values has no members, the method returns System.String.Empty.
  21. //
  22. // 异常:
  23. // T:System.ArgumentNullException:
  24. // values is null.
  25. public static String Join<T>(String separator, IEnumerable<T> values);
  26. //
  27. // 摘要:
  28. // Concatenates the members of a constructed System.Collections.Generic.IEnumerable`1
  29. // collection of type System.String, using the specified separator between each
  30. // member.
  31. //
  32. // 参数:
  33. // separator:
  34. // The string to use as a separator.separator is included in the returned string
  35. // only if values has more than one element.
  36. //
  37. // values:
  38. // A collection that contains the strings to concatenate.
  39. //
  40. // 返回结果:
  41. // A string that consists of the members of values delimited by the separator string.
  42. // If values has no members, the method returns System.String.Empty.
  43. //
  44. // 异常:
  45. // T:System.ArgumentNullException:
  46. // values is null.
  47. public static String Join(String separator, IEnumerable<String> values);
  48. //
  49. // 摘要:
  50. // Concatenates the elements of an object array, using the specified separator between
  51. // each element.
  52. //
  53. // 参数:
  54. // separator:
  55. // The string to use as a separator. separator is included in the returned string
  56. // only if values has more than one element.
  57. //
  58. // values:
  59. // An array that contains the elements to concatenate.
  60. //
  61. // 返回结果:
  62. // A string that consists of the elements of values delimited by the separator string.
  63. // If values is an empty array, the method returns System.String.Empty.
  64. //
  65. // 异常:
  66. // T:System.ArgumentNullException:
  67. // values is null.
  68. public static String Join(String separator, params object[] values);
  69. //
  70. // 摘要:
  71. // Concatenates all the elements of a string array, using the specified separator
  72. // between each element.
  73. //
  74. // 参数:
  75. // separator:
  76. // The string to use as a separator. separator is included in the returned string
  77. // only if value has more than one element.
  78. //
  79. // value:
  80. // An array that contains the elements to concatenate.
  81. //
  82. // 返回结果:
  83. // A string that consists of the elements in value delimited by the separator string.
  84. // If value is an empty array, the method returns System.String.Empty.
  85. //
  86. // 异常:
  87. // T:System.ArgumentNullException:
  88. // value is null.
  89. public static String Join(String separator, params String[] value);
  90. //
  91. // 摘要:
  92. // Concatenates the specified elements of a string array, using the specified separator
  93. // between each element.
  94. //
  95. // 参数:
  96. // separator:
  97. // The string to use as a separator. separator is included in the returned string
  98. // only if value has more than one element.
  99. //
  100. // value:
  101. // An array that contains the elements to concatenate.
  102. //
  103. // startIndex:
  104. // The first element in value to use.
  105. //
  106. // count:
  107. // The number of elements of value to use.
  108. //
  109. // 返回结果:
  110. // A string that consists of the strings in value delimited by the separator string.
  111. // -or- System.String.Empty if count is zero, value has no elements, or separator
  112. // and all the elements of value are System.String.Empty.
  113. //
  114. // 异常:
  115. // T:System.ArgumentNullException:
  116. // value is null.
  117. //
  118. // T:System.ArgumentOutOfRangeException:
  119. // startIndex or count is less than 0. -or- startIndex plus count is greater than
  120. // the number of elements in value.
  121. //
  122. // T:System.OutOfMemoryException:
  123. // Out of memory.
  124. public static String Join(String separator, String[] value, int startIndex, int count);
  125. //
  126. // 参数:
  127. // separator:
  128. //
  129. // value:
  130. public static String Join(char separator, params String[] value);
  131. //
  132. // 参数:
  133. // separator:
  134. //
  135. // value:
  136. //
  137. // startIndex:
  138. //
  139. // count:
  140. public static String Join(char separator, String[] value, int startIndex, int count);
  141. //
  142. // 参数:
  143. // separator:
  144. //
  145. // values:
  146. public static String Join(char separator, params object[] values);
  147. //
  148. // 参数:
  149. // separator:
  150. //
  151. // values:
  152. //
  153. // 类型参数:
  154. // T:
  155. 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的更多相关文章

  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. 网络编程基础【day09】:socketserver进阶(十)

    本节内容 1.概述 2.多用户并发 3.socketserver.BaseServer 一.概述 之前上一篇写的 day8-socketserver使用 讲解了socketsever如何使用,但是在最 ...

  2. C++回顾day01---<命名空间>

    一:namespace是指标识符的各种控件范围(类java中package) C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为 namespace 二:iostr ...

  3. minio golang client使用

    初始化 var ( endpoint = "127.0.0.1:8888" accessKeyID = "YXU5IXETKKPX171K4Z6O" secre ...

  4. Spark源码剖析 - SparkContext的初始化(九)_启动测量系统MetricsSystem

    9. 启动测量系统MetricsSystem MetricsSystem使用codahale提供的第三方测量仓库Metrics.MetricsSystem中有三个概念: Instance:指定了谁在使 ...

  5. Linux 有用工具

    ``` 小问题,在此记录一下,有时在shell下执行命令重定向到文件时提示无权限-bash: temp_20181015.log: Permission denied,而且加sudo执行依提示无权限, ...

  6. Play XML Entities

    链接:https://pentesterlab.com/exercises/play_xxe/course Introduction This course details the exploitat ...

  7. sqlserver二进制存储

    CREATE TABLE myTable_yq(Document varbinary(max),yq varchar(20)) --SELECT @xmlFileName = 'c:\TestXml. ...

  8. dp题2

    1.seq 给出数组 A,则 l 到 r 的一段序列可以选择以下两种得分方式之一进行得分:1.得到

  9. 深度优先遍历(DFS)(转)

    优先搜索(DFS, Depth First Search)是一个针对图和树的遍历算法.早在19世纪就被用于解决迷宫问题. 对于下面的树而言,DFS方法首先从根节点1开始,其搜索节点顺序是1,2,3,4 ...

  10. [Python]基于K-Nearest Neighbors[K-NN]算法的鸢尾花分类问题解决方案

    看了原理,总觉得需要用具体问题实现一下机器学习算法的模型,才算学习深刻.而写此博文的目的是,网上关于K-NN解决此问题的博文很多,但大都是调用Python高级库实现,尤其不利于初级学习者本人对模型的理 ...