我有阵列object[,]
与从Excel(整数,双精度,日期)的值,我有类:转换[,]列出在C#<Class>
class Foo1
{
public int A {get; set;}
public Bar B {get; set;}
public List<Baz> C {get; set;}
public double D {get; set;}
}
我需要将数据从数组转换为类字段中的值。
我有不同的Foo
类与其他数组的整数,列表等。 数组的大小[40,70]或[100,144](示例)。
一些代码:
var data[,] = { {1.1, 2.2, 3.3, ...}, {5.5, 6.6, 7.7 ...} }
var dest = new List<Foo1>();
而且我有dest[0]
项目映射:
row | col | destination
-----------------------
0 | 0 | dest[0].A
0 | 1 | dest[0].B.SomeField
0 | 2 | dest[0].C.first_item
0 | 3 | dest[0].C.second_item
0 | 4 | dest[0].D
dest[1]
项目开始第1行中
我想结果List<Foo1>
dest[0].A = 1.1
dest[0].B.some_field = 2.2
dest[0].C[0].some_field = 3.3
dest[0].C[1].some_field = 4.4
....
dest[1].A = 5.5
dest[1].B.some_field = 6.6
如何尽可能快地做到这一点,没有数百万的if
,foreach
。
你的问题不是很清楚,甚至没有表现出解决问题的努力。你可能想要改进它,然后它会关闭...... – Noctis
我不知道你在做什么。你能否以一种不需要我们成为领域专家的方式来解释这一点? –
您能否更清楚地阐明问题?另外,请举一些完整的例子,并强调一点,在哪里卡住。一些给定的投入和所需的产出将不胜感激。 –