2012-05-14 2 views
0

Я пытаюсь сохранить очень большую строку, которая в конечном итоге преобразуется в массив символов для выполнения операций над отдельными символами. Строка может содержать до 1 миллиона символов. Я использовал обычную строку для выполнения моей работы до сих пор, но она не будет работать для таких больших строк. Какой встроенный класс я могу использовать для этого?Как хранить действительно большой массив строк/символов?

+10

«это не сработает для таких больших струн» - каким образом? Вы можете создать строку с миллионом символов в .NET. –

+0

, если вы действительно беспокоитесь о том, чтобы использовать файлы и читать и писать им в кусках? –

+1

@ Осама, 2 МБ памяти вряд ли является основанием для обращения к файлам ... – zmbq

ответ

0

Я не знаю, почему вы думаете, что у вас не может быть таких больших струн. В любом случае, вероятно, вы захотите сохранить эти данные в строке перед преобразованием в массив символов, потому что вы хотите его изменить.

Если вы хотите добавить к нему данные, вы можете использовать StringBuilder для эффективного построения вашей строки, а затем преобразовать ее в массив символов.

+1

Это особенно хорошая идея, если вы используете .NET 4, поскольку реализация StringBuilder была изменена с более ранних версий. Новый подход использует связанный список меньших массивов символов, а не потенциально огромный непрерывный блок памяти. – phoog

Смежные вопросы