如何从C#查询中删除最后一个逗号

11

我正在做如下事情...

querybuilder = ("SELECT Type, Text FROM [Element] WHERE Id IN( ");
foreach (var item in CaseIdList)
{
   querybuilder += item + ",";
}
querybuilder += ")";
在最后一个闭括号里面我得到了一个逗号。如何去掉它。

@Serge,也许他正在使用较旧版本的.NET? - james31rock
11个回答

0
首先,如果您在连接字符串时过于频繁,那么您会失去性能,因为每次对字符串变量执行任何操作时,它都会在内存中重新分配/分配整个字符串。在这种情况下,您应该使用 StringBuilder。
StringBuilder querybuilder = New StringBuilder();
querybuilder.Append("SELECT Type, Text FROM [Element] WHERE Id IN( "));
foreach (var item in CaseIdList) 
{    
    //querybuilder += item + ","; 
    querybuilder.Append(item);
    querybuilder.Append(",");
} 
//querybuilder += ")";
querybuilder.Remove(querybuilder.ToString().Length-1,1);
querybuilder.Append(")");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接