我的应用程序中有一个数据表,只有一行,如下所示。
pcode d1 d2 d3 d4 d5 d6
10001 0 1 1 0 1 1
现在我想过滤数据表,只得到除了pcode列之外的值 1 的列(即我只想要列d2,d3,d5,d6)。上面的数据表来自数据库。有没有办法过滤数据表,或者如果我可以用数据库表做,我怎么能这样做?任何sugessions?
答案 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();