有一个List<int>整数(例如:) 1 - 3 - 4我怎么能用这种类型的字符串转换它?
例如,输出应为:
string values = "1,3,4";
Run Code Online (Sandbox Code Playgroud)
Mey*_*sam 89
var nums = new List<int> {1, 2, 3};
var result = string.Join(", ", nums);
Run Code Online (Sandbox Code Playgroud)
Alb*_*nbo 19
var ints = new List<int>{1,3,4};
var stringsArray = ints.Select(i=>i.ToString()).ToArray();
var values = string.Join(",", stringsArray);
Run Code Online (Sandbox Code Playgroud)
Mar*_*n B 12
另一种解决方案是使用Aggregate.众所周知,这比其他提供的解决方案要慢得多!
var ints = new List<int>{1,2,3,4};
var strings =
ints.Select(i => i.ToString(CultureInfo.InvariantCulture))
.Aggregate((s1, s2) => s1 + ", " + s2);
Run Code Online (Sandbox Code Playgroud)
请参阅下面的注释,为什么不应该使用它.使用String.Join或StringBuilder改为.
| 归档时间: |
|
| 查看次数: |
51389 次 |
| 最近记录: |