为所有列值筛选特定的Datatable行

时间:2013-03-28 06:51:46

标签: c# asp.net

我的应用程序中有一个数据表,只有一行,如下所示。

pcode d1 d2 d3 d4 d5 d6

10001 0  1   1  0  1  1

现在我想过滤数据表,只得到除了pcode列之外的值 1 的列(即我只想要列d2,d3,d5,d6)。上面的数据表来自数据库。有没有办法过滤数据表,或者如果我可以用数据库表做,我怎么能这样做?任何sugessions?

1 个答案:

答案 0 :(得分: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();