如何在不使用循环的情况下将项目从列表复制到堆栈

Tha*_*ran 10 c# stack list

我有一个堆栈和一个列表.我需要将所有项目从列表复制到堆栈而不使用循环,即for,foreach ..等.

有推荐的做法吗?

Col*_*kay 29

您可以从任何IEnumerable创建堆栈

var myStack = new Stack<MyObjectType>(myList);
Run Code Online (Sandbox Code Playgroud)

请参阅MSDN:http://msdn.microsoft.com/en-us/library/76atxd68.aspx

但是,堆栈构造函数将在内部使用循环,您只是看不到它.