我有一个 DataTable,其结果已经从后端拉下来。我想做一个 DataTable.Select(),但条件是基于其中一列的 SUBSTRING。
在 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");