用 ConvertAll 一句代码将 List<int> 用逗号连接为字符串

最常见的例子是,我们通过相关程序,获得一系列的 int,存在 List<int> 对象中,现在想要转换成 1,2,3 这种用逗号隔开各 int 的字符串(用在 SQL 的 in 中),可用 for 循环来完成,但还有更简单的。

  • 用 String.Join 可直接将 List<string>.ToArray() 连接起来,可是我们这里是 List<int>,所以要用 ConvertAll 方法。
  • 由于是转换为 string 类型,所以 ConvertAll 的泛型为 <string>,即 ConvertAll<string>。
  • ConvertAll<string> 里面跟一个 Converter 对象,结合这里,Converter 泛型为 <int, string>。
  • Converter 的构造函数参数可以是一个带 int 参数的方法名称,我们这里为了简便,使用的是 Lambda 表达式。

相关阅读

  • 简单的连接 List<int> 各项为字符串的方法

你可能感兴趣的