我有一个可用的数据表,其中包含数千行。有一个名为 EmpID 的列,其中某些行包含“0”。我想从我当前的 DataTable 中删除它们,并想创建一个新的正确的 DataTable。我不能逐行检查它,因为它包含大量数据。给我一个克服这个问题的建议。
最佳答案
最好的方法是在源头过滤它(如果可能的话)——因此,如果您从数据库创建它,请使用 where 排除 sql 查询本身中的所有 0 值
从.net 2.0开始,ms在很大程度上加强了对datatable的过滤逻辑。因此,如果您使用数据 View (在数据表之上)并在其中添加 where 子句并在此字段上添加某种运行时索引,它将为您提供所需的结果而无需遍历所有记录
关于c# - 如何在不迭代的情况下从巨大的数据表中删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828036/