我有一個DataTable,結果已從後端拉下來。 我想做一個DataTable.Select(),但條件是基於其中一列的SUBSTRING。DataTable.Select()中的子串測試
在允許列測試的子字符串的Select()方法中使用的語法是否存在,還是我必須以困難的方式執行 - 掃描每一行。
我有一個DataTable,結果已從後端拉下來。 我想做一個DataTable.Select(),但條件是基於其中一列的SUBSTRING。DataTable.Select()中的子串測試
在允許列測試的子字符串的Select()方法中使用的語法是否存在,還是我必須以困難的方式執行 - 掃描每一行。
可以使用LIKE操作中給出的表達式選擇():
table.Select("ItemName LIKE '*product*'")
也許你可以使用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");
您可以使用子字符串。
DataRow[] selectRowsWithSubstring;
selectRowsWithSubstring = datatable.Select("substring(column, start, length) = value");