c# - Cross join between arbitrary number of sets
问题描述
in C# how can I create a cross join between an arbitrary number of sets?
E.g. given the following data:
var a = new[] { "1.1", "1.2" };
var b = new[] { "2.1", "2.2", "2.3" };
var c = new[] { "3.1" };
var sets = new[]{a,b,c};
I need the following output:
var expected = new[]
{
new[]{"1.1", "2.1", "3.1"},
new[]{"1.1", "2.2", "3.1"},
new[]{"1.1", "2.3", "3.1"},
new[]{"1.2", "2.1", "3.1"},
new[]{"1.2", "2.2", "3.1"},
new[]{"1.2", "2.3", "3.1"}
};
解决方案
推荐阅读
- python - 如何在python中安排数据周明智的csv文件
- ssl - Gitlab 页面和使用 Let's Encrypt 的自动证书管理
- r - 是否有将数值转换为坐标的 R 函数?
- javascript - 如何在 React 中执行脚本函数
- c# - Visual c#中ScrollBar和WebBrowser的问题
- qt - QListView 可以检测到特定的 QString 并因此自动触发插槽吗?
- blazor - 从模型外键绑定值
- reactjs - 错误:无法读取未定义的属性“令牌”
- linux - 在 Ubuntu 中构建 WebLogic Docker 映像不起作用
- sql - 在sql中如何获得由两列分组的总和的最大值