我需要在数据集中查找具有超过1列的特定值的记录。我不能使用Find或Contains方法,因为它们需要主键,我的搜索值可能是非唯一的。 DataSet是否有索引(就像SQL表一样),我可以使用它来加快搜索速度?现在我循环遍历dataSet,为每列做比较,但这个方法非常慢(我的数据集有600k行)。
由于
答案 0 :(得分:2)
您可以使用DataTable Select方法,该方法可让您根据搜索条件进行搜索
DataRow[] myRows = ds.Tables[0].Select("intCol=0 OR stringCol='yourSearch'");