Итак, на данный момент я использую строку для хранения пути к странице в моем меню. Примером может быть:
"Cars page > Audi Page > Audi A3 Page"
Итак, вместо того, чтобы хранить это в строке, есть ли для этого лучший тип данных? или мне придется создать свой собственный, чтобы сделать его более строгим, чтобы он следовал этой конкретной структуре?
Вы можете использовать избранный список для хранения каждой части меню в отдельном узле, если меню не является многоуровневым.
Stack<T> может быть другим вариантом в зависимости от реализации.
Вы можете использовать Stack
Stack<string> stack = new Stack<string>();
stack.Push("Cars");
stack.Push("Audi");
stack.Push("Audi A3");
String.Join(" > ", stack.Select(x => String.Format("{0} Page", x)).ToArray()).Dump();
Audi A3 Page > Audi Page > Cars Page
Что вас не устраивает в
string
как типе данных для этой задачи?