Строки в C# — это неизменяемые (immutable) последовательности символов Unicode, представленные типом string. При работе с ними часто возникает необходимость поэлементного обхода: поиск символа, анализ, преобразование или просто чтение. На первый взгляд задача простая, но существуют важные особенности, связанные с кодировкой, производительностью и корректной обработкой Unicode. В этой статье разберём основные способы перебора строки и определим, когда какой метод предпочтительнее. Самый прямой и быстрый способ — использовать классический цикл for, обращаясь к символам по индексу через свойство Length и индексатор []. Преимущества: Недостатки: foreach — синтаксический сахар, который использует итератор по строке. Для строк он автоматически перебирает все символы char. Преимущества: Недостатки: Можно организовать обход с помощью while, вручную управляя индексом: Этот вариант редко используется для простого перебора, но может быть полезен, если логика обхода нелинейна. Иногда разработчики
Перебор строки в цикле в C#: методы, нюансы и производительность
СегодняСегодня
6
3 мин