-3

以下のクエリは、列からデータを取得して、データに特定の文字列が含まれているかどうかを確認します。

これは、行内のすべてのデータを選択したい列にある文字列です。たとえば、データテーブルでは、age[10-20]この入力文字列を含む行になり、それに基づいて、文字列が存在するすべての行を出力する必要がありますage

コードはデータを返さず、エラーもありません。インデックスに基づいて列を選択することは可能ですか?

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

データ入力 1

Age

データインDataTable

Age[0-8]         1           1                1
Age[9-11]        2           2                2
season[winter]   4           4                4

返したい入力に基づいて

Age[0-8]         1           1                1
Age[9-11]        2           2                2
4

2 に答える 2

2

Select メソッドで列名を選択できます。

var result = importedExcelData.AsEnumerable()
              .Where(data => data.Field<String>("All Respondents")
              .Contains(first))
              .Select(c=>c.Field<String>(0)).ToList();
于 2012-11-16T10:19:52.710 に答える
2

Field拡張メソッドは、列のインデックスでも機能します。

var result = importedExcelData.AsEnumerable()
                              .Where(r=> r.Field<String>(0).Contains(first));
于 2012-11-16T10:24:44.047 に答える