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();
为什么需要按活动分组?一个活动是否有可能有多行?在这种情况下,如何计算活动的小时和分钟?