我有以下情况:
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?
答案 0 :(得分:1)
Datatable.rows有一个find()方法,但是如果你处理的是大型数据表或许多发现,我从未对它的速度感到满意。如果您只处理2列数据,请查看使用哈希表。在搜索时,它们的速度要快得多。
答案 1 :(得分:0)
有数据表的Select和find方法。也许你可以使用它。
答案 2 :(得分:0)
除了Jeff Bane提出的建议之外,考虑在数据库级别过滤数据(SELECT ... WHERE ...)。对于真正庞大的数据量,没有什么能比数据库好。