DataTable.Select(),其行值具有空格

时间:2016-11-29 12:32:56

标签: c# datatable

如何解析,比较DataTable中具有空格的值?

我试过

 string str= "A B C";

 DataRow[] foundRows;
 foundRows = datatable1.Select("a= '" + str + "'"); 

在我的数据表列中'a'有数据

 A B C        
 A B D   
 ACD                  
       AB C

没有空间它正在工作,但空间不工作。请解决我的问题 提前致谢

此处A B CAB C两者不同

1 个答案:

答案 0 :(得分:2)

为什么不使用LINQ?首先,我将从搜索字符串中删除sapces:

str = str.Replace(" ", "");
foundRows = datatable1.AsEnumerable()
    .Where(row => row.Field<string>("a").Split().Contains(str))
    .ToArray();

如果你想忽略这些空格:

foundRows = datatable1.AsEnumerable()
    .Where(row => row.Field<string>("a").Replace(" ", "") == str)
    .ToArray();