#c# #types
#c# #типы
Вопрос:
Итак, на данный момент я использую строку для хранения пути к странице в моем меню. Примером может быть:
«Страница автомобилей > Страница Audi > Страница Audi A3»
Итак, вместо того, чтобы хранить это в строке, есть ли лучший тип данных для этого? или мне придется создать свой собственный, чтобы сделать его более строгим, чтобы он соответствовал этой конкретной структуре?
Комментарии:
1. Чем вы недовольны
string
в качестве типа данных для этой проблемы?2. Вы можете использовать likedlist для хранения каждой части меню в отдельном узле, если меню не является многоуровневым
3. Стек<T> может быть другим вариантом в зависимости от реализации.
Ответ №1:
Вы можете использовать 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 > Страница Audi > Страница автомобилей