最常见的例子是,我们通过相关程序,获得一系列的 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> 各项为字符串的方法