This question already has answers here:
Datatable filtering: linq vs filter?
(2个答案)
7年前关闭。
我在C#中使用
我想知道是否应该使用
(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/