情况:
您好!我在 C# 项目中遇到了一个小问题。我正在使用 DataTable 对象的 Select 方法并使用表达式来获取我想要的内容,但我在用于表达式的字符串之一中遇到了一些空格问题。
所以这是我所拥有的代码示例:
DataTable table;
//...
DataRow[] rows = table.Select("[" + columnNameStr + "]" + " LIKE '*" + searchStr + "*'");
//...
字符串 searchStr 中可以有空格。例如,如果您在 searchStr 中有一个名为 Bob Dude 的名称,并且字符串应该是 Dude Bob相反,选择表达式不会返回任何结果。
问题:
当 searchStr 中的单词不一定按正确的顺序获得结果时,如果我想获得结果,我需要使用什么表达式?
最佳答案
另一种更简单的方法对我有用。
假设 searchStr 是 “Hello World”。
DataTable.Select("ColumnName" + "'" + searchStr + "'");
关键是在搜索字符串前后添加单引号(')
。
关于c# - 数据表选择 : Expression with a space problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285222/