将2个数组合并为1个数据表

时间:2013-08-14 17:38:02

标签: c# arrays datatable

我目前有两个阵列正在填充彼此平行的信息(即array1 [0]是array0 [0]中项目的属性,等等)。理想情况下,我真的想将这两个数组合并到一个数据表中。我真的需要一个数据表,因为我的所有其他编码都依赖于一个,并且需要花费太多时间来重构。

我尝试了几个不同的循环来将数据放到一个表中,但我很想知道是否存在某种更高效,更少混乱的代码。

for (int i = 0; i < dt.Rows.Count; i++)
{
    dtExcel.Rows.Add(partsend[i], validationReturn[i]);
}

这段代码完美无缺,我只是想知道是否有不同的方法。我最近一直在学习一些新的开发方法,而且我总是对学习新东西感兴趣。

1 个答案:

答案 0 :(得分:0)

Zip会做一些接近你所要求的事情,但很可能你应该重构你的代码,让一个对象的属性与它紧密相关(直接在对象或其他结合了对象及其扩展的结构中)属性)。

样品:

 var objectWithProperties = 
      array0.Zip(array1, (item, property)=> new {item, property});