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; }
}