c# - 如何在 c# 中对两个列表进行笛卡尔连接?

标签 c# linq

如何对两个包含整数的列表进行笛卡尔连接?

这可以用 linq 完成吗?

最佳答案

假设您的意思是“交叉连接”或“笛卡尔连接”:

var query = from x in firstList
            from y in secondList
            select new { x, y }

或者:

var query = firstList.SelectMany(x => secondList, (x, y) => new { x, y });

如果您想要其他东西(从评论中可以看出,术语“叉积”引起了一些混淆),请适本地编辑您的问题。一个例子会非常方便 :)

关于c# - 如何在 c# 中对两个列表进行笛卡尔连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004943/

相关文章:

c# - 为什么 C# 静态构造函数需要括号?

c# - 从 C# 执行 Python 脚本(ironPython 不是一个选项)

c# - 用于选择 XML 结构深处的元素的 LINQ 语句

javascript - 查询 Javascript 对象(图表)

sql - Entity Framework 达到2100个参数限制

c# - WPF - 将图像绘制到 Canvas 上并反复删除和重绘

c# - 将拖放限制在单个控件内

c# - 将子控件添加到 WrapPanel

c# - 如何查询 Entity Framework 中的非映射属性?

c# - 如何对 IEnumerable 列表进行排序?