执行以下操作时:
foreach (String fromList in columns)
{
query += "`" + fromList + "`,";
}
query.TrimEnd(',');
逗号不会从字符串中删除。
我究竟做错了什么?
TrimEnd
返回新字符串。你需要:
query = query.TrimEnd(',');
字符串是不可变的,因此您需要存储 TrimEnd 的返回值。
query = query.TrimEnd(',');
虽然有一种更简单的方法可以做到这一点:
var query = String.Join(",", columns.Select(fromList => String.Format("`{0}`", fromList)));
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(',');