c# - 是否可以使用 LINQ 合并堆栈

标签 c# linq stack

我刚刚开始学习 LINQ, 我想知道是否可以使用 LINQ 将元素分组到 3 个不同的堆栈中。 这就是我所拥有的,是否可以在 from 子句中添加多个数组,以及如何添加?

        var uniqueValues =
            from n in valuesStack.ToArray()
            group n by n into nGroup
            select nGroup.Key;

最佳答案

您可以将堆栈联合在一起。

var s1 = new Stack<int>();
var s2 = new Stack<int>();
var s3 = new Stack<int>();
var r = s1.Union(s2.Union(s3)).ToArray();

关于c# - 是否可以使用 LINQ 合并堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353707/

相关文章:

java - Stack 不将项目插入集合中

c# - 插入迁移

c# - 如何在 For 循环中创建标签

c# - 在 List<T> 中搜索对象的所有公共(public)变量以查找特定字符串

c# - 在 Linq select 子句中重用表达式(查询格式)

entity-framework - Entity Framework Linq 查询 : . Where 链 vs &&

c - 堆栈溢出损坏 %ebp

c++ - 变量周围的堆栈已损坏,visual studio 2010 问题

c# - 无法从 C# 应用程序调用 Clojure clr 静态方法

c# - 如果在 "TextBox"上单击鼠标左键,则该元素会加速