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