从数字范围创建字符串

本文关键字:字符串 创建 范围 数字 | 更新日期: 2023-09-27 18:20:30

有没有办法让它成为一行代码?

List<string> ids = new List<string>(result.Count);
for(int i = 0; i < result.Count; i++)
    ids.Add(i.ToString());
string reportIds = String.Join(",", ids);

我很确定linq有办法,但我无法计算

从数字范围创建字符串

string.Join()实际上在其一个重载中接受IEnumerable<object>,因此不需要自己调用ToString()。以下是使用Enumerable.Range():的完整一行

var reportIds = string.Join(",", Enumerable.Range(0, result.Count));
string reportIds = String.Join(",",Enumerable.Range(0, result.Count));
string str = String.Join(",", Enumerable.Range(0, count).Select(n => n.ToString()));