的端部修整:無法從串
foreach (String fromList in columns)
{
query += "`" + fromList + "`,";
}
query.TrimEnd(',');
逗號不從字符串修整。
我在做什麼錯?
的端部修整:無法從串
foreach (String fromList in columns)
{
query += "`" + fromList + "`,";
}
query.TrimEnd(',');
逗號不從字符串修整。
我在做什麼錯?
TrumEnd返回一個字符串。你把它分配給一個變量?
字符串是不可變的。如果你想申請TrimEnd
後的結果,你必須是結果分配給一個變量:
foreach (String fromList in columns)
{
query += "`" + fromList + "`,";
}
query = query.TrimEnd(',');
在這裏,我分配回自己。
當然,更好的將是這樣的:
query = String.Join(",",fromList.Select(a=>"`" + a + "`"));
,而不是循環+編輯。
使用下面的例子:
var trimmed = query.TrimEnd(',');
Console.WriteLine(trimmed);
應該
foreach (String fromList in columns)
{
query += "`" + fromList + "`,";
}
query = query.TrimEnd(',');
建設有串聯的查詢。偶爾需要,通常是錯誤的。 –
當然,解決這個問題的一般方法是使用['String.Join'](http://msdn.microsoft.com/zh-cn/library/57a79xd0.aspx),它在每個字符串之間插入分隔符被連接在一起。在這裏稍微複雜一點,首先用字符來包裝每個字符串,但通常比構建完整的字符串更好,然後重新修改它以刪除字符。 –