有没有办法让它成为一个班轮?
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有一种方法,但我无法弄清楚
答案 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()));