代码之家  ›  专栏  ›  技术社区  ›  DRapp

DataTable.Select()中的子字符串测试

  •  5
  • DRapp  · 技术社区  · 16 年前

    我想执行DataTable.Select(),但条件基于其中一列的子字符串。

    Select()方法中是否有允许列测试的子字符串使用的语法,或者我是否必须用很难的方法来执行它——扫描每一行。

    3 回复  |  直到 16 年前
        1
  •  7
  •   Amnon    16 年前

    table.Select("ItemName LIKE '*product*'")
    
        2
  •  4
  •   Webleeuw    16 年前

    也许您可以使用linq,如以下示例:

    var x = from c in table.AsEnumerable()
            select c.Field<string>("MyColumn").Substring(index, length);
    

    或

    var x = from c in table.AsEnumerable()
            select c.Field<string>("MyColumn").Contains("MySearchString");
    
        3
  •  -1
  •   The Hungry Dictator    9 年前

    可以使用子字符串。

    DataRow[] selectRowsWithSubstring;
    selectRowsWithSubstring = datatable.Select("substring(column, start, length) = value");