我是C#的新手,我正在编写一个新的过程,该过程会将数据从excel工作表加载到数据库中。我在数据库中有一个表,其中包含映射和验证详细信息。使用相同的方法将其插入到类的集合中。
目前,我很困,如果有人能帮助我,我会很高兴。
我有以下变量,其中包含Excel工作表中标题的名称。
List<string> fileColumnNames = new List<string>();
可以说,上述集合中文件存储的以上两列名称是“ EOM日期”和“ 客户ID ”
现在集合class TableColumnDetails()
具有以下值
文件名DB_COLUMN_NAME DATA_TYPE
EOM日期business_date日期
客户ID客户编号
订单类型order_no号
如何将字符串列表fileColumnNames
中的“ EOM日期”和“ 客户ID ”与类集合{{1} }?
例如,如果“ EOM日期”和“ EOM日期”与我如何获得TableColumnDetails()
匹配?
谢谢。
答案 0 :(得分:1)
最好的方法是将“ TableColumnDetails”列表转换为键为“ File_Name”,值作为类对象本身的字典
var dict = listOfTableColumnDetails.OrderBy(x=>x.File_Name).ToDictionary(x=>x, x=>x.ToList().FirstOrDefault());
//dict[fileColumnNames[0]] should give you the TableColumnDetails associated to the first file name.