синтаксический анализ строки, содержащей массив

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

Пример:

StringToArray("[a, b, [c, [d, e]], f, [g, h], i]") == ["a", "b", "[c, [d, e]]", "f", "[g, h]", "i"]

Выглядит довольно просто. Но я пришел из функционального опыта, и я не так хорошо знаком со стандартными библиотеками .NET Framework, поэтому каждый раз (я начинал с нуля, примерно 3 раза), я получаю простой уродливый код. Моя последняя реализация здесь . Как видите, это чертовски уродливо.

Итак, как это сделать в C #?

9
задан dijxtra 31 October 2011 в 14:23
поделиться