C# 最后一次昏迷没有被移除

C# 最后一次昏迷没有被移除,c#,C#,我正在运行时创建一个查询,这是一个非常长的查询 我必须从最后一个移除昏迷,这会导致执行此操作时出错。 我采取了两种方法 string final_query = query.ToString(); final_query = final_query.Substring(0, final_query.Length - 1); 第二个 string final_query = query.ToString(); final_query = final_query.TrimEnd

我正在运行时创建一个查询,这是一个非常长的查询
我必须从最后一个移除昏迷,这会导致执行此操作时出错。 我采取了两种方法

  string final_query = query.ToString();
  final_query = final_query.Substring(0, final_query.Length - 1);
第二个

   string final_query = query.ToString();
   final_query = final_query.TrimEnd(',');

最终查询的一小部分是这样的(这就是我创建这个查询的方式,它在循环中)


TrimEnd和substring都应该删除最后一个逗号,但它们在这里什么也没做,有人能告诉我为什么会出现这种行为吗。我正在使用VS2010,只需从逗号的最后一个索引中删除如下内容:

string a ="asda,aasdas,asd,asd,";
var res = a.Remove(a.LastIndexOf(','));

Console.WriteLine(res);

似乎
query
是一个stringbuilder对象,所以您可以在哪里以及如何使用Trim共享更多代码吗?@un lucky,它已经存在了,请参阅前两个格式化的代码lines@Saurabh为循环和您使用的部件提供完整的代码
TrimEnd
您确定末尾没有空间吗?搞笑的打字错误-我们不都希望删除最后一个昏迷吗?我有同样的问题,TrimEnd是否不适用于从StringBuilder转换的字符串?@un lucky TrimEnd如果后面有空格或其他任何内容,将无法工作comma@un-幸运的是,但这只是他的循环中的一行,虽然他没有提供完整的代码,但我们不能确定为什么没有working@un-幸运的是,我可以说,如果他的子字符串不适合他,那就表明逗号并不是最后一个符号string@un-幸运的是,出于好奇,已经提到“这是一个非常长的查询”,即使在循环之后,也有将近70行,我感谢您的关注,但这里已经提供了足够的详细信息,S.Petrosov很快就得到了它,如果您觉得信息完整,我很抱歉,但是在这里发布这么多代码是不合适的
string a ="asda,aasdas,asd,asd,";
var res = a.Remove(a.LastIndexOf(','));

Console.WriteLine(res);