从数字范围创建字符串

CJL*_*pez -1 c# linq asp.net

有没有办法让它成为一个班轮?

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);
Run Code Online (Sandbox Code Playgroud)

我很确定linq有一种方法,但我无法弄明白

小智 5

string.Join()实际上它承担IEnumerable<object>了一个重载,所以没有必要给ToString()自己打电话.这是完整的单线使用Enumerable.Range():

var reportIds = string.Join(",", Enumerable.Range(0, result.Count));
Run Code Online (Sandbox Code Playgroud)