Hoe items van lijst naar stapel te kopiëren zonder lus te gebruiken

Hoe items van lijst naar stapel te kopiëren zonder lus te gebruiken

U kunt een stapel maken van alles dat IEnumerable is

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

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

De stackconstructor zal echter intern een lus gebruiken, je ziet het alleen niet.


Als je de items in dezelfde volgorde wilt plaatsen als ze in je lijst staan, draai je lijst dan om voordat je er een stapel van maakt.

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