-1

我正在尝试查询数据表以根据输入字符串从数据表中检索数据,可以在下面看到一个 eangle

数据表数据

      a  || e || i || o || u || j||
----------------------------------------
value[10]|| 1 || 1 || 1 || 1 || 1  1
string[1]|| 1 || 1 || 1 || 1 || 1  1
value[10]|| 1 || 1 || 1 || 1 || 1  1
value[10]|| 1 || 1 || 1 || 1 || 1  1
value[10]|| 1 || 1 || 1 || 1 || 1  1

input string 

value


output data 
value[10]|| 1 || 1 || 1 || 1 || 1  1
value[10]|| 1 || 1 || 1 || 1 || 1  1
value[10]|| 1 || 1 || 1 || 1 || 1  1
value[10]|| 1 || 1 || 1 || 1 || 1  1

列名可以更改,但行不会更改

所有需要与查询文本匹配的是打开的方括号之前的所有内容。

我想知道我怎么能做这个查询,因为我到目前为止使用的方法不起作用。

var result = excelDataTable.AsEnumerable().Where((((row,index)=> index==0))); 

var result = excelDataTable.AsEnumerable().Where(data => data.Field<String>(0).StartsWith(queryString));                 
4

1 回答 1

1

我相信您想选择那些第一列不包含"string"在内容中的行。试试下面的。

var result = excelDataTable.AsEnumerable()
                         .Where(r=> !r.Field<string>(0).StartsWith("string"));
                                    ^^^
                                   //Notice the ! - Not
于 2012-11-16T11:55:52.380 回答