1

私のアプリケーションには、以下のような行が 1 つしかないデータテーブルがあります。

pcode d1 d2 d3 d4 d5 d6

10001 0  1   1  0  1  1

今、データテーブルをフィルタリングして、pcode列を除いて値1を持つ列のみを取得したい(つまり、列d2、d3、d5、d6のみが必要です)。上記のデータテーブルはデータベースから取得されます。フィルタリングする方法はありますか?データテーブルまたはデータベーステーブルでそれを行うことができる場合、どのように行うことができますか?何か提案はありますか?

4

1 に答える 1

1

のように聞こえる:

List<string> result = dt.Columns.Cast<DataColumn>()
            .Where(c => c.ColumnName != "pcode")
            .Where(c => dt.Rows[0][c].ToString() == "1")
            .Select(c => c.ColumnName)
            .ToList();
于 2013-03-28T06:55:58.150 に答える