Основная проблема (?) С String.Split заключается в том, что он является общим, поскольку он обслуживает многие потребности.
Если вы знаете о своих данных больше, чем Сплит, вы можете усовершенствовать свои собственные.
Например, если:
- Вам не нужны пустые строки, поэтому вам не нужно обрабатывать их особым образом
- Вам не нужно обрезать строки, поэтому вам не нужно ничего делать с ними или вокруг них
- Вам не нужно проверять кавычки или кавычки
- Вам вообще не нужно обрабатывать кавычки
Если что-то из этого верно, вы можете увидеть улучшение, написав свою более конкретную версию String.Split.
Сказав это, первый вопрос, который вы должны задать, заключается в том, стоит ли решать эту проблему на самом деле. Неужели время, затраченное на чтение и импорт файла, настолько велико, что вы действительно чувствуете, что это хорошее использование вашего времени? Если нет, то я бы оставил это в покое.
Второй вопрос: почему String.Split использует столько времени по сравнению с остальным кодом. Если ответ состоит в том, что код очень мало работает с данными, то я, вероятно, не стал бы беспокоиться.
Однако, если, скажем, вы вводите данные в базу данных, то 66% времени вашего кода, проведенного в String.Split, представляет собой большую большую проблему.