Как скопировать элементы из списка в стек без использования цикла - PullRequest
10 голосов
/ 25 мая 2011

У меня есть стек и список. Мне нужно скопировать все элементы из списка в стек без использования циклов, т.е.

Есть ли рекомендуемый способ сделать это?

Ответы [ 2 ]

29 голосов
/ 25 мая 2011

Вы можете создать стек из всего, что IEnumerable

var myStack = new Stack<MyObjectType>(myList);

См. MSDN: http://msdn.microsoft.com/en-us/library/76atxd68.aspx

Однако конструктор стека будет использовать цикл внутри, выпросто не вижу этого.

0 голосов
/ 25 мая 2011
new Stack<T>(myListOfT)

В качестве альтернативы (без петель)

myStack.Push(myList[0]);
myStack.Push(myList[1]);
myStack.Push(myList[2]);
myStack.Push(myList[3]);
...

Это будет довольно утомительно. Что не так с петлями?

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