Для этой цели в фреймворке нет других коллекций, которые бы работали значительно лучше, чем стек .
Однако и стек , и список автоматически увеличивают свой внутренний массив элементов при превышении начальной емкости. Это включает в себя создание нового большего массива и копирование всех элементов. Это стоит некоторой производительности.
Если вы заранее знаете количество предметов, инициализируйте свою коллекцию в таком объеме, чтобы избежать автоматического роста. Если вы точно не знаете, выберите емкость, которая вряд ли будет недостаточной.
Большинство встроенных коллекций принимают начальную емкость в качестве аргумента конструктора:
var stack = new Stack<T>(200); // Initial capacity of 200 items.