StringBuilder.ToString()抛出'索引超出范围'异常

Ger*_*ell 28 c# stringbuilder exception tostring

我真的很感谢有人帮我解决以下问题:

我现在得到以下异常:

指数超出范围.必须是非负数且小于集合的大小.参数名称:chunkLength

stringBuilder.ToString().

奇怪的是,如果我放入stringBuilder.ToString()手表,它的效果非常好.

Ger*_*ell 36

看起来这是一个多线程问题.我锁定了线程以防止同时多次访问stringBuilder.

public void AddString(string s)
{
  lock(this.LockObject)
  {
     StringBuilder.AppendLine(s);
  }
} 
Run Code Online (Sandbox Code Playgroud)