如何在堆栈中获取最大值和最小值 C#

How to get max and min value in stack C#

如何使用 C# 获取堆栈中的最大值和最小值?

我搜索了很多,但没有找到任何可以帮助我的方法。

我正在使用 Visual Studio 并创建了一个表单来在堆栈中输入数字。但我不知道如何在该堆栈中获得最大数量和最小数量

有人可以帮我吗?

像这样

        // load demo stack
        var s = new Stack<int>();
        s.Push(1);
        s.Push(2);
        s.Push(3);

现在

        var minn = s.Min(); <<<==== get min
        var maxx = s.Max(); <<<=== get max

说明

Stack 是一个 IEnumerable 类型,因此所有 LINQ 扩展都可以在其上使用

PS——注意不要使用旧的Stackclass,使用Stack<int>;您的评论表明您使用的是 Stack