Мне нужно обработать много строк, которые представляют пути к файлам, и я хочу получить количество «сегментов» в полном пути (например, диск, 2 папки и файл), разделенные символом. Например:C# Самый эффективный способ подсчета секций в строке, по разделителю
"C:\Some Folder\Some Folder\somefile.txt"
Каков самый быстрый способ (с точки зрения вычислительной производительности) работать?
Будет ли это быть просто:
int pathCount = myPath.Split(new string[1] { @"\" }, StringSplitOptions.None).Count();
Обратите внимание, что я объявляю строку [] в качестве переменной, которая может быть повторно использован.
Обновление - Я не суетился о том, как рассчитывается счет: подсчет экземпляров разделителя или сегментов между ними.
Не было бы проще подсчитать разделители на пути? –
@JeffMercado - да; не стесняйтесь публиковать ответ. –
Кажется, что было бы очень легко провести сравнение с различными решениями, чтобы узнать «наиболее эффективный» метод в вашей конкретной среде. – itsme86