Задача: Замена символа строки
Исходник: Ещо быстрее (Unsafe), язык: C# [code #617, hits: 11788]
аноним: Алексей Соломатин [добавлен: 16.11.2010]
  1. public unsafe void ReplaceCharInString(ref String source, int index, Char newSymb)
  2. {
  3. if (index < 0 || index >= source.Length)
  4. throw new IndexOutOfRangeException();
  5. fixed (char* ptr = source)
  6. ptr[index] = newSymb;
  7. }
Прилично обгоняет №3, если убрать проверку индекса - будет ещо быстрее.

+добавить реализацию