Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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#_Asp.net Mvc_List - Fatal编程技术网

c#-为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("

我有一个像这样的for循环

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)抱歉,当我在代码中实现此功能时遇到了问题。你能不能也加上我的代码,告诉我我做错了什么?