2015-11-04 147 views
-1

有沒有辦法讓它成爲一個班輪?從數字範圍創建字符串

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

爲什麼不''string reportIds = String.Join(「,」,result);'? – haim770

+1

安裝resharper,它總是找到一種方法來使事情1線:D – mikus

+1

只是確保如果你沒有意思詢問ids.Add(result [i] .ToString());然後所有的答案都是錯誤的,就像你的問題一樣:P – mikus

回答

5

string.Join()其實需要IEnumerable<object>在其重載之一,所以沒有必要你自己撥打ToString()。這裏是完整的單線程使用Enumerable.Range()

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

更多地愛你的答案。我是一個內線的吸盤,> D – CJLopez

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

非常感謝! – CJLopez

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

忘記'Enumerable.Range',謝謝,使用ReSharper這種提示,但我不允許安裝它 – CJLopez