Разобрать строку через запятую с усложнением в C #

Я знаю, как получить подстроки из строки, разделенной комой, но здесь есть одна сложность: что, если подстрока содержит кому.

Если подстрока содержит запятую, новую строку или двойные кавычки, вся подстрока инкапсулируется двойными кавычками.

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

first,"second, second","""third"" third","""fourth"", fourth"

В этом случае подстроки:

первыйвторой, второй«третий» третий"четвертый", четвертый

во-вторых, во-вторых заключены в двойные кавычки, я не хочу, чтобы эти двойные кавычки в списке / массиве.

«третья» третья заключена в двойные кавычки, потому что она содержит двойные кавычки, а те экранированы дополнительными двойными кавычками. Опять же, я не хочу инкапсулировать двойные кавычки в списке / массиве, и я не хочу, чтобы двойные кавычки избегали двойных кавычек, но я хочу оригинальные двойные кавычки, которые являются частью подстроки.

Ответы на вопрос(6)

Ваш ответ на вопрос