c#-为for循环中的每个迭代创建新列表
我有一个像这样的for循环c#-为for循环中的每个迭代创建新列表,c#,asp.net-mvc,list,C#,Asp.net Mvc,List,我有一个像这样的for循环 List<string> OffReportColumns = new List<string>(7); foreach (Site s in sites) { OffReportColumns.Add(s.Name); OffReportColumns.Add(""); OffReportColumns.Add("
List<string> OffReportColumns = new List<string>(7);
foreach (Site s in sites)
{
OffReportColumns.Add(s.Name);
OffReportColumns.Add("");
OffReportColumns.Add("");
OffReportColumns.Add("Average Cost");
OffReportColumns.Add("");
OffReportColumns.Add("");
OffReportColumns.Add("Average Cost With Labour");
}
报告列列表=新列表(7);
foreach(站点中的站点)
{
OffReportColumns.Add(s.Name);
OffReportColumns。添加(“”);
OffReportColumns。添加(“”);
OffReportColumns.添加(“平均成本”);
OffReportColumns。添加(“”);
OffReportColumns。添加(“”);
OffReportColumns.Add(“平均人工成本”);
}
在我的“站点”表中,我有5个站点。我想为表中的每个站点创建一个单独的列表。目前我的方法只是制作一个列表,然后在上面展开 您可以使用
选择
var results = sites.Select(
x => new List<string> { x.Name, "", "", "Average Cost", "", "", "Average Cost With Labour" });
var results=站点。选择(
x=>新列表{x.名称,“,”,“平均成本,”,“,”,“平均人工成本”});
这将生成一个IEnumerable
来执行您想要的操作只需在循环之外创建一个列表。。。并将列表移动到loop@JonathanAlfaro但是每次列表都会被覆盖不,它不会。。。。这超出了ReportColumns=new List()的循环列表。。。。。。然后在循环中创建一个类似于列表otherlist=newlist(7)的列表;然后在循环中,您将列表添加到列表列表中,如下所示:OffReportColumns.add(otherlist)抱歉,当我在代码中实现此功能时遇到了问题。你能不能也加上我的代码,告诉我我做错了什么?