5

我有一个 DataTable,其结果已经从后端拉下来。我想做一个 DataTable.Select(),但条件是基于其中一列的 SUBSTRING。

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

4

3 回答 3

7

您可以在提供给 Select() 的表达式中使用 LIKE 运算符:

table.Select("ItemName LIKE '*product*'")
于 2009-12-09T19:54:25.950 回答
4

也许您可以使用 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");
于 2009-12-09T19:54:30.797 回答
-1

您可以使用子字符串。

DataRow[] selectRowsWithSubstring;
selectRowsWithSubstring = datatable.Select("substring(column, start, length) = value");
于 2017-06-28T16:28:08.213 回答