У меня есть стек и список. Мне нужно скопировать все элементы из списка в стек без использования циклов, т.е.
Есть ли рекомендуемый способ сделать это?
Вы можете создать стек из всего, что IEnumerable
var myStack = new Stack<MyObjectType>(myList);
См. MSDN: http://msdn.microsoft.com/en-us/library/76atxd68.aspx
Однако конструктор стека будет использовать цикл внутри, выпросто не вижу этого.
new Stack<T>(myListOfT)
В качестве альтернативы (без петель)
myStack.Push(myList[0]); myStack.Push(myList[1]); myStack.Push(myList[2]); myStack.Push(myList[3]); ...
Это будет довольно утомительно. Что не так с петлями?