查找包含.NET DataTable中特定对象的行的快速方法

时间:2011-09-01 18:40:58

标签: .net datatable

我有以下情况:

Public Class MyType
{
   Public string A{ get;set;}
   Public string B{ get;set;}
}
.....
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("myNode", typeof(MyType)));

查找包含MyType的行的最有效方法是什么,其中A =“特定值”而不是为每个执行a?

3 个答案:

答案 0 :(得分:1)

Datatable.rows有一个find()方法,但是如果你处理的是大型数据表或许多发现,我从未对它的速度感到满意。如果您只处理2列数据,请查看使用哈希表。在搜索时,它们的速度要快得多。

答案 1 :(得分:0)

有数据表的Select和find方法。也许你可以使用它。

答案 2 :(得分:0)

除了Jeff Bane提出的建议之外,考虑在数据库级别过滤数据(SELECT ... WHERE ...)。对于真正庞大的数据量,没有什么能比数据库好。