【问题标题】:Whether to use select or AsEnumerable().Where() [duplicate]是否使用 select 或 AsEnumerable().Where() [重复]
【发布时间】:2014-01-03 05:38:36
【问题描述】:

我在 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);

【问题讨论】:

标签: c# linq datatable


【解决方案1】:

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

详情请看Click Here

【讨论】:

    【解决方案2】:

    不仅仅是性能,DataTable.Select 很难维护,也很难编写代码。

    我认为它仍然存在的原因是允许遗留软件运行。

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多