-1

入力文字列に基づいてデータテーブルからデータを取得するためにデータテーブルにクエリを実行しようとしています。

データテーブルデータ

      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 に答える