Я хотел бы преобразовать строку, содержащую рекурсивный массив строк, в массив глубины один.
Пример:
StringToArray("[a, b, [c, [d, e]], f, [g, h], i]") == ["a", "b", "[c, [d, e]]", "f", "[g, h]", "i"]
Выглядит довольно просто. Но я пришел из функционального опыта, и я не так хорошо знаком со стандартными библиотеками .NET Framework, поэтому каждый раз (я начинал с нуля, примерно 3 раза), я получаю простой уродливый код. Моя последняя реализация здесь . Как видите, это чертовски уродливо.
Итак, как это сделать в C #?