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

发布于 2025-01-20 18:34:05 字数 150 浏览 0 评论 0原文

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

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

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

有人可以帮助我吗?

How can I get the max and min value in the stack using C#?

I searched about that a lot I didn't find any way that can help me with it.

I'm using Visual Studio and created a form to enter numbers in a stack. But I have no idea how to get the max number and min number in that stack

Can anyone help me with that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坏尐絯 2025-01-27 18:34:05

一样,

        // 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 - 请注意,您不应该使用旧的 Stack > 类,使用Stack;您的评论表明您正在使用 Stack

Like this

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

now

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

explanation

A Stack is an IEnumerable type so all LINQ extensions can be used on it

PS - note that you should not use the old Stack class, use Stack<int>; your comment suggested that you were using Stack

顾冷 2025-01-27 18:34:05
// Stack<int> numbers...
int minNum = numbers.ToArray().Min();
int maxNum = numbers.ToArray().Max();
// Stack<int> numbers...
int minNum = numbers.ToArray().Min();
int maxNum = numbers.ToArray().Max();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文