【问题标题】:C# DataSet IndexC# 数据集索引
【发布时间】:2010-10-17 20:24:52
【问题描述】:

我需要在数据集中查找具有多于 1 列的特定值的记录。我不能使用 Find 或 Contains 方法,因为它们需要主键并且我的搜索值可能是非唯一的。数据集是否有可以用来加快搜索速度的索引(很像 SQL 表)?现在我正在循环遍历数据集,对每一列进行比较,但这种方法非常慢(我的数据集有 60 万行)。

谢谢

【问题讨论】:

    标签: c# .net indexing dataset


    【解决方案1】:

    您可以使用 DataTable Select 方法,该方法可让您根据搜索条件进行搜索

    DataRow[] myRows = ds.Tables[0].Select("intCol=0 OR stringCol='yourSearch'");
    

    【讨论】:

    • select 命令确实有效,但对我的数据集来说太慢了,所以我使用了数据视图(默认)。如果您对要在查询中搜索的任何列进行排序,则所需时间只是 Select 方法的一小部分。
    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    相关资源
    最近更新 更多