当前位置: 首页 > 知识库问答 >
问题:

c# - 如何多个List递归?

萧辰沛
2024-09-03

假设我有n个list<T>的集合
比如 List<shool>、List<Det>、List<Student>.....
for循环做法
foreacher(var item in List<shool>)
{

foreacher(var item1 in List<Det>)
{
    foreacher(var item2 in List<Student>)
    {
        ......
    }
}

}

最终输出为字典 存储的是第一个为
拿这三个举例
shool_0 det_0 student_0
第二个为
shool 0 det 0 student 1

目前我的想法是递归 但是这边递归不能直接递归 需要回溯这块如何写

想返回字典类型

共有1个答案

桑成荫
2024-09-03
var arr1 = new[] { 1, 2, 3 };
var arr2 = new[] { 4, 5 };
var arr3 = new[] { 6, 7, 8 };

var list = from t1 in arr1
           from t2 in arr2
           from t3 in arr3
           select new int[] { t1, t2, t3 };

foreach (var item in list)
{
    Console.WriteLine(string.Join(",", item));
}
https://stackoverflow.com/questions/4423838/cartesian-product-n-x-m-dynamic-array
 类似资料:
  • 我有一个对象,里面有多个嵌套对象。类: 其基础是,一个可以有多个以及它们自己的。我想为每个填充,如下所示: 这是起作用的,但我想用一个递归的方法来做这件事。这可能吗? 根据@johnathan Barclay的建议编辑我使用以下方法: 这有助于获取每个第一个的。现在发生的情况是以下子元素没有填充。

  • 问题内容: 我有以下代码: 如何编写第5行以及目标意图中的getExtra 问题答案: 你需要有实现的界面,你将需要实现的和合适的构造函数,一个作为参数。请参阅接口文档。 要将列表放入中,请使用: 要使列表脱离目标活动,请使用:

  • 我创建了一个扩展AsyncTask的AsynTaskInsideActivity类 位置\u id 我想从每一列中提取记录。因此,为了存储每个列的每个记录,我创建了四个类型数组(即每列一个),并成功地将检索到的光标数据存储在每个数组中。现在,问题是我需要返回每一列的记录。因此,具体地说,我如何从one-AsyncTask类返回这四个单独的List-type数组。目前,我只返回列表类型的数组,即lo

  • 下面的问题来自于CodingBat:给定一个数组,是否可以选择一组整数,使其与给定的目标相加? 站点作者提供了以下解决方案: 假设我想尝试下面的例子,其中nums=[2,4,8]并调用groupSum(0,nums,10)。 我看到将调用和。 调用和 调用和 等等。 在处理代码时,我看到了以下调用: 我看到应该返回true,因为第一行: ,但我对其他调用感到困惑,如。由于,从第一行开始,它应该清楚

  • 问题内容: 如何在Go中将多个外部命令通过管道传递?我已经试过了这段代码,但是看到一条错误消息。 问题答案: StdoutPipe返回一条管道,该管道将在命令启动时连接到命令的标准输出。在Wait看到命令退出后,管道将自动关闭。 (来自http://golang.org/pkg/os/exec/#Cmd.StdinPipe) 您确实关闭了事实。 我做了一个工作示例(只是一个演示,添加了错误捕获功能

  • 问题内容: 我试图弄清楚如何在URL中传递多个参数。我想将纬度和经度从我的android类传递给Java servlet。我怎样才能做到这一点? 在这种情况下,输出(写入文件)为。这是可行的,但我想在两个单独的参数中传递纬度和经度,以便减少在服务器端的工作。如果不可能,我如何至少在&之间添加一个空格,以便可以使用class获取经度和纬度。我试过以下行,但无济于事。 我的servlet代码如下: 我