This question already has answers here:
Datatable filtering: linq vs filter?

(2个答案)


7年前关闭。




我在C#中使用 DataTable class

我想知道是否应该使用 DataTable.Select() DataTable.AsEnumerable().Where()搜索数据表中的元素。
var filter1 = dataTable.AsEnumerable().Where(
                  r => r.Field<String>("OBJECT_ID").Contains(val));

var filter2 = dataTable.Select(filter expression);

最佳答案

对于大量的行,LINQ比SELECT快,当行不断增加时,您应该会看到很大的不同。
同样,与select()相比,linq将生成更少的内存空间。
我更喜欢linq,因为代码将更具可读性。

请参阅有关详细信息Click Here

关于c# - 是否使用select或AsEnumerable()。Where(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20897266/

10-12 00:29
查看更多