我如何搜索C#集合

时间:2019-04-12 16:44:42

标签: c#

我是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()匹配?

谢谢。

1 个答案:

答案 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.