Тип данных для хранения пути к странице

#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 > Страница автомобилей