替换C#中一个范围内的字符串

Ran*_*ana 6 .net c#

我有一个字符串myString,长度约为10000.

如果我这样做myString.Replace("A","B");它会将A到B的所有实例都替换掉.

我怎么能不这样做而不是整个字符串而只是字符5000-5500?

cem*_*ent 18

StringBuilder myStringBuilder = new StringBuilder(myString);
myStringBuilder.Replace("A", "B", 5000, 500);
myString = myStringBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)

它将需要比使用String.Substring()的方法更少的内存分配.