Я конвертирую код Java в C #. Класс StringBuilder в Java, кажется, имеет гораздо больше методов, чем C #. Я заинтересован (скажем) в функциональности Java
sb.indexOf(s);
sb.charAt(i);
sb.deleteCharAt(i);
, который, кажется, отсутствует в C #.
Полагаю, первые два можно смоделировать с помощью
sb.ToString().IndexOf(s);
sb.ToString().CharAt(i);
но будет ли третий работать с копией содержимого sb, а не с фактическим содержимым?
Существует ли распространенный способ добавления этой функции ко всем отсутствующим методам?