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。
您可以在hashset中加载CSV2中的产品编号,然后where子句可以变成:
where !hashSet.Contains(productID)
哪个性能应该更好(O(1))
从两个文件中选择产品到字典,其中键是产品编号,然后比较,这样会更快。