Как я могу разделить (',') строку, игнорируя запятые между кавычками?

Я использую.Split(',') метод в строке, которую я знаю, имеет значения, разделенные запятыми, и я хочу, чтобы эти значения были разделены и помещены вstring[] объект. Это прекрасно работает для таких строк:

78,969.82,GW440,.

Но значения начинают выглядеть иначе, когда это второе значение превышает 1000, как показано в этом примере:

79,"1,013.42",GW450,....

Эти значения поступают из элемента управления электронной таблицы, где я использую встроенные элементы управленияExportToCsv(...) метод, и это объясняет, почему форматированная версия фактического числового значения.

Вопрос

Есть ли способ, которым я могу получить.Split(',') способ игнорировать запятые внутри кавычек? Я на самом деле не хочу ценность"1,013.42" быть разделенным как"1 а также013.42".

Есть идеи? Спасибо!

Обновить

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

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

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