LINQ CSV数据库-快速的方法,除了

本文关键字:方法 除了 CSV 数据库 LINQ | 更新日期: 2023-09-27 18:10:01

我有一对CSV文件。

CSV1:选项号、产品号、产品名称

CSV2:产品编号,产品详情,产品详情

记录数量非常高,文件数量(每周生成的对)也非常高。

CSV2将有一些产品详细信息,手动输入产品详细信息。

我怎样才能:1.对于那些在CSV2中没有详细信息的产品,重新生成CSV1,使其只具有产品编号(以及选项和名称)

尝试LINQ从代码项目到CSV,能够读取/写入良好但是EXCEPT部分要花很多时间。

var query =    
    from c in dc.Customers    
    where !(from o in dc.Orders    
            select o.CustomerID)    
           .Contains(c.CustomerID)    
    select c;

这是等价的,但仍然太慢了。

我如何修剪使用查询检索的所有字段。如果我要将类型设置为int - Product Number。这应该有所帮助。请提供您的反馈。我可以提供代码。但是它主要是基于来自codeproject的LINQTOCSV。

LINQ CSV数据库-快速的方法,除了

您可以在hashset中加载CSV2中的产品编号,然后where子句可以变成:

  where !hashSet.Contains(productID)

哪个性能应该更好(O(1))

从两个文件中选择产品到字典,其中键是产品编号,然后比较,这样会更快。

相关文章: