Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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# 将数据表更改为数组的数组_C#_Arrays_Datatable - Fatal编程技术网

C# 将数据表更改为数组的数组

C# 将数据表更改为数组的数组,c#,arrays,datatable,C#,Arrays,Datatable,我有一个DataTable,它有很多字段 我想关心这些字段,它们是活动、小时和分钟 我想获取每个活动的数据,然后在数组中添加小时和分钟值,如下所示: [[Hour, Minute], [Hour, Minute], [Hour, Minute]....[Hour, Minute]] dataForOneCampaint[index].Field<Decimal>("Hour")) 我试过了 DTgraph是数据表变量。 要获取所有活动: var compainNames = (f

我有一个
DataTable
,它有很多字段

我想关心这些字段,它们是
活动
小时
分钟

我想获取每个
活动的数据
,然后在数组中添加
小时
分钟
值,如下所示:

[[Hour, Minute], [Hour, Minute], [Hour, Minute]....[Hour, Minute]]
dataForOneCampaint[index].Field<Decimal>("Hour"))
我试过了
DTgraph
是数据表变量。 要获取所有
活动

var compainNames = (from row in DTgraph.AsEnumerable()
                          group row by row.Field<string>("Campaign") into grp
                          select new
                          {
                              CampaignName = grp.Key
                          }).ToList();
for (int i = 0; i < compainNames.Count(); i++) {
    Int64[][] array = new Int64[][] { };
    var dataForOneCampaint = DTgraph.Select("Campaign = " + compainNames[i].ToString()).ToList();
    for (int j = 0; j < dataForOneCampaint.Count(); j++) { 
        array[1] = ...
    }
}
我知道我可以接受这样的值:

[[Hour, Minute], [Hour, Minute], [Hour, Minute]....[Hour, Minute]]
dataForOneCampaint[index].Field<Decimal>("Hour"))
dataForOneCampaint[index]。字段(“小时”)
但我不知道如何填充
数组。
您能帮我吗?

var compainNames=(来自DTgraph.AsEnumerable()中的行)
 var compainNames = (from row in DTgraph.AsEnumerable()
                      group row by row.Field<string>("Campaign") into grp
                      select new
                      {
                          CampaignName = grp.Key
                      }).ToList().ToArray();
逐行将字段(“活动”)分组到grp中 选择新的 { campaigname=grp.Key }).ToList().ToArray();
为什么需要按活动分组?一个活动是否有可能有多行?在这种情况下,如何计算活动的小时和分钟?