Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序中有一个数据表,它只有一行,如下所示。
pcode d1 d2 d3 d4 d5 d6 10001 0 1 1 0 1 1
现在我想过滤数据表以只获取除 pcode 列之外的值为1的列(即我只想要列 d2、d3、d5、d6)。上面的数据表来自数据库。有什么方法可以过滤数据表,或者如果我可以用数据库表来做,我该怎么做?有什么建议吗?
好像:
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();