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 回答