从数字范围创建字符串

时间:2015-11-04 17:24:18

标签: c# asp.net linq

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

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有一种方法,但我无法弄清楚

3 个答案:

答案 0 :(得分:5)

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

var reportIds = string.Join(",", Enumerable.Range(0, result.Count));

答案 1 :(得分:4)

string reportIds = String.Join(",",Enumerable.Range(0, result.Count));

答案 2 :(得分:2)

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