Стек из стека c# - PullRequest
       6

Стек из стека c#

0 голосов
/ 19 апреля 2020

Итак, у меня есть стопка из нескольких стеков.

Вот как я реализовал стек: public Stack<Stack<Baggage>> Trunk;

Таким образом, багажник должен вмещать несколько пачек багажа (в одной пачке багажа может быть ограниченное количество мешков)

Вопрос, который у меня возникает, как мне выписать стек транков.

Я пытался использовать функцию pop (), но на консоли выдает следующее: System.Collections.Generic.Stack 1 [TestDummy.Baggage] `Я пытался создать метод переопределения ToString в классе багажа, но он не работает.

спасибо за помощь!

1 Ответ

0 голосов
/ 19 апреля 2020

Насколько я понял, вы пытаетесь напечатать Trunk контент на консоль. Вы должны иметь в виду, что внутри вашего Trunk стека есть другие стеки, поэтому вам также нужно извлечь значение из этого стека, чтобы получить его

Вот простой пример кода:

foreach(var baggage in Trunk.Pop())
{
    Console.WriteLine(baggage.Name);
}

Trunk.Pop() вылетит из стека Trunk, а foreach l oop перебирает элементы этого стека и выполняет некоторые действия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...