回答
IList<int> list = new List<int>(new int[] { 1, 2, 3 });
Console.WriteLine(string.Join(",", list.Select(i => i.ToString()).ToArray()));
不起作用。 ForEach()在列表
這是我的錯誤,更正 – 2009-10-07 00:59:22
這是錯的無論如何,不知道爲什麼我寫了ForEach ... – 2009-10-07 01:00:06
你可以這樣做:
// Given: IList<int> collection;
string commaSeparatedInts = string.Join(",",collection.Select(i => i.ToString()).ToArray());
這將做到這一點
IList<int> strings = new List<int>(new int[] { 1,2,3,4 });
string[] myStrings = strings.Select(s => s.ToString()).ToArray();
string joined = string.Join(",", myStrings);
或完全使用LINQ
string aggr = strings.Select(s=> s.ToString()).Aggregate((agg, item) => agg + "," + item);
// list = IList<MyObject>
var strBuilder = new System.Text.StringBuilder();
foreach(var obj in list)
{
strBuilder.Append(obj.ToString());
strBuilder.Append(",");
}
strBuilder = strBuilder.SubString(0, strBuilder.Length -1);
return strBuilder.ToString();
一個不錯的選擇,我總是發現StringBuilder是一個更快的串接。如果列表的大小很大,特別有用! – 2009-10-07 01:05:38
StringBuilder.SubString不存在,你想要的是StringBuilder.ToString(int startIndex,int length) – Trillian 2009-10-07 01:26:56
List<int> intList = new List<int>{1,234,2,324,324,2};
var str = intList.Select(i => i.ToString()).Aggregate((i1,i2) => string.Format("{0},{1}",i1,i2));
Console.WriteLine(str);
如果投票人回答投票的答案會留下評論,說明投票的原因,這將會有所幫助。 這是一個完全合法的解決方案! – 2009-10-07 03:38:05
是的,合法的,只是不是最簡單的方法。排名系統只是爲了獲得最佳答案。 – 2009-10-07 06:13:07
我會想象一個答案只有在不正確,不準確或缺乏細節的情況下才會被選中。這裏使用LINQ發佈的大多數答案不一定是「簡單的」! – 2009-10-08 02:31:48
mstrickland對使用字符串生成器有一個好主意,因爲它的速度比較大。但是,您不能將stringbuilder設置爲字符串。試試這個。
var strBuilder = new StringBuilder();
foreach (var obj in list)
{
strBuilder.Append(obj.ToString());
strBuilder.Append(",");
}
return strBuilder.ToString(0, strBuilder.Length - 1);
- 1. 如何將列表<string>轉換爲逗號分隔列表中的逗號分隔列表
- 2. 如何將列表轉換爲以逗號分隔的C#?
- 3. 將IP列表(帶單引號)轉換爲逗號分隔
- 4. 將逗號分隔的字符串轉換爲變量列表?
- 5. 將逗號分隔的雙字符串轉換爲列表
- 6. 將由逗號分隔的數字字符串轉換爲列表<int>?
- 7. 將列表<int>轉換爲逗號分隔值的字符串
- 8. 如何將逗號分隔列表轉換爲選擇框
- 9. T-SQL - 將逗號分隔的列轉換爲多列
- 10. 將(T)的列表轉換爲以逗號分隔的字符串的ID
- 11. 將由空格分隔的整列列表轉換爲逗號整數列表?
- 12. 將逗號分隔的值列表轉換爲單個逗號分隔的字符串?
- 13. 轉換逗號分隔的列表,以虛擬變量
- 14. 轉換逗號分隔的字符串列表,以整數
- 15. 如何轉換管道分隔以逗號分隔的轉義
- 16. 在逗號分隔的列上將多行轉換爲單行
- 17. 我如何轉換逗號分隔字符串轉換成列表<int>
- 18. 逗號分隔列表使用合併
- 19. 逗號分隔的列表
- 20. 將pandas列轉換爲用於sql語句中的逗號分隔列表
- 21. 將兩列轉換爲兩個逗號分隔的列表在sql服務器
- 22. 如何將Magento產品集合作爲逗號分隔的SKU列表
- 23. 以逗號分隔的值列表爲int列表
- 24. 需要腳本來將逗號分隔文件轉換爲製表符分隔
- 25. 逗號分隔列表
- 26. @synthesize逗號分隔列表
- 27. 將SQL分組爲一列中逗號分隔的值列表
- 28. 想要將列表轉換爲Python中的逗號分隔文件?
- 29. 如何在逗號分隔列表中轉換列數據
- 30. 將IList <string>轉換爲列表<string>()
這難道不夠接近您的其他問題嗎? – 2009-10-07 01:28:58