如何遍历整个行的对象

我每天都得到一个擅长的ftp。 我需要parsing它并每天写入一个DB2表。 你可以理解; 我的Excel有固定的顺序固定列,所以我可以迭代逐行而不是逐个单元格来获得性能。 目标是将每个( object[]行添加到数据表中,因此复杂度可以是O(n)

我知道锯齿状数组可以像这样迭代,而不是像我问的那样是multidimensional array。 不过,也许在我的情况下可能会有诡计。 我有1个方法,我坚持,需要你的帮助..

我得到了整个范围从excel(无法使用sheed.UsedRange,表格是不知何故)

 int usedRowCount = sheet.UsedRange.EntireRow.Count; string usedRange = string.Format("A1:DG{0}", usedRowCount); object[,] rangeData = (System.Object[,])sheet.get_Range(usedRange).Cells.get_Value(missing); 

2-在这里我想用System.Buffer.BlockCopy遍历整个行到一个临时对象[](因为我有固定的数据列的序列),但我看到BlockCopy要求数组types是原始的,所以这没有'工作。 但我觉得解决scheme是接近的:)

所以,任何帮助,代码,方法(或解释,这是不可能的,即使在我的情况下)赞赏; 非常感谢。

您可以使用此代码获取行数和列数,然后遍历行。

 int rows = array.GetLength(0) -> Gets first dimension size int columns = array.GetLength(1) -> Gets second dimension size 

这是唯一的select,因为Array.Copy只适用于具有相同尺寸的数组。 如下所述,Buffer.BlockCopy也不是一个选项,因为它只适用于基元。