Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# For循环遍历具有非常相似名称的列表,而无需重写代码_C#_List - Fatal编程技术网

C# For循环遍历具有非常相似名称的列表,而无需重写代码

C# For循环遍历具有非常相似名称的列表,而无需重写代码,c#,list,C#,List,我有一个字符串列表,其中每个字符串都是列表的最终文本 比如说, List<string> textEnds = New List<string>() textEnds.Add("Q1"); textEnds.Add("Q2"); List textEnds=New List() text结束。添加(“Q1”);text结束。添加(“Q2”); 我已经宣布了这些清单: List<List<string>> someTextQ1 = new Lis

我有一个字符串列表,其中每个字符串都是列表的最终文本

比如说,

List<string> textEnds = New List<string>()
textEnds.Add("Q1"); textEnds.Add("Q2");
List textEnds=New List()
text结束。添加(“Q1”);text结束。添加(“Q2”);
我已经宣布了这些清单:

List<List<string>> someTextQ1 = new List<List<string>>();
List<List<string>> someTextQ2 = new List<List<string>>();
List someTextQ1=new List();
List someTextQ2=新列表();
对于上面的每个双列表,我显示一个简单的html表。理想情况下,我不希望仅仅因为双列表名称中Q1变为Q2,就一直复制粘贴html代码100次。有没有一种方法可以编写for循环,这样我就可以做一些类似的事情(显然下面的内容不起作用,只是一个概念):

for(int i=0;i
要抽象出
someTextQ1
someTextQ2
等等,您只需要另一个列表

var someTexts = new List<List<List<string>>>();
var someTexts=new List();
这是开始看。。。递归,因此您可能需要考虑递归数据结构:

class SomeText
{
    string Text { get; set; }
    List<string> SubTexts { get; set; }
}
class SomeText
{
字符串文本{get;set;}
列表子文本{get;set;}
}
递归结构的好处是能够嵌套到您想要的深度

class SomeText
{
    string Text { get; set; }
    List<string> SubTexts { get; set; }
}