【发布时间】:2010-10-17 20:24:52
【问题描述】:
我需要在数据集中查找具有多于 1 列的特定值的记录。我不能使用 Find 或 Contains 方法,因为它们需要主键并且我的搜索值可能是非唯一的。数据集是否有可以用来加快搜索速度的索引(很像 SQL 表)?现在我正在循环遍历数据集,对每一列进行比较,但这种方法非常慢(我的数据集有 60 万行)。
谢谢
【问题讨论】:
我需要在数据集中查找具有多于 1 列的特定值的记录。我不能使用 Find 或 Contains 方法,因为它们需要主键并且我的搜索值可能是非唯一的。数据集是否有可以用来加快搜索速度的索引(很像 SQL 表)?现在我正在循环遍历数据集,对每一列进行比较,但这种方法非常慢(我的数据集有 60 万行)。
谢谢
【问题讨论】:
您可以使用 DataTable Select 方法,该方法可让您根据搜索条件进行搜索
DataRow[] myRows = ds.Tables[0].Select("intCol=0 OR stringCol='yourSearch'");
【讨论】: