Это может быть задано раньше, но я не могу найти таких сообщений. Есть ли класс для работы с ASCII-строками? Преимущества многочисленны:
- Сравнение должно быть более быстрым с момента его просто байта для байта (вместо UTF-8 с переменной кодировкой)
- Эффективная память, должна использовать примерно половину памяти в больших строках.
- Более быстрые версии ToUpper()/ToLower(), которые используют Look-Up-Table, которая является языковым инвариантом
Jon Skeet написал базовую реализацию AsciiString и доказал # 2, но мне интересно, кто-то сделал это дальше и завершил такой класс. Я уверен, что будут использоваться, хотя никто не будет использовать такой маршрут, поскольку все существующие функции String должны быть повторно реализованы вручную. И конверсии между String < > AsciiString будут разбросаны повсюду, что усложняет простую программу.
Есть ли такой класс? Где?