使用linq根据where条件从DataTable中删除列

Sciguy13

我有一个包含许多dataTable的数据集。

数据表如下所示,

   column1  column2 column3  Name
     NA        NA      NA    Ivan

现在,我想从数据集中行值为“ NA”的所有数据表中删除列。

如果可能,如何使用Linq做到这一点?

蒂姆·施密特(Tim Schmelter)

我猜您实际上是想删除所有表的所有字符串列,其中所有行的所有值都是NA(或na)。然后,这将按预期工作:

foreach (DataTable table in ds.Tables)
{
    List<DataColumn> stringColumns = table.Columns.Cast<DataColumn>()
        .Where(c => c.DataType == typeof(string))
        .ToList();
    var columnsAllNotAvailable = stringColumns
        .Where(c => table.AsEnumerable()
            .All(r =>  String.Equals(r.Field<string>(c), "NA", StringComparison.InvariantCultureIgnoreCase)));
    foreach(DataColumn col in columnsAllNotAvailable)
        table.Columns.Remove(col);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用LINQ根据条件从SuperSet中删除子集

来自分类Dev

如何使用LINQ从DataTable中删除行?

来自分类Dev

根据条件从数据框中删除列

来自分类Dev

根据条件删除列中的重复项

来自分类Dev

根据条件删除列

来自分类Dev

使用条件中的where和where从mysql表中删除

来自分类Dev

根据条件删除特定列

来自分类Dev

根据条件删除特定列

来自分类Dev

使用条件从DataTable中删除重复的行-C#

来自分类Dev

根据R中的条件删除数据框的列

来自分类Dev

根据条件(按行)删除data.table中的列

来自分类Dev

根据列条件从数据框中批量删除行

来自分类Dev

Pandas DataFrame:根据列中的条件删除重复的行

来自分类Dev

如何根据列中的条件删除一对行?

来自分类Dev

根据条件(按行)删除data.table中的列

来自分类Dev

如何根据条件删除Pandas数据框中的列?

来自分类Dev

根据列号中的某些条件删除行

来自分类Dev

如何使用SQL根据2列的条件删除重复项

来自分类Dev

使用data.table根据R中的B列,有条件地删除A列中匹配的行

来自分类Dev

在熊猫中,使用“ where”选择时,删除不满足条件的列,而不是用NaN填充

来自分类Dev

如何使用VBA根据条件删除Excel ListObject中的行?

来自分类Dev

嵌套JSON,使用angularjs根据Jquery中的条件删除对象

来自分类Dev

使用data.table根据R中的B列有条件地删除A列中匹配的行

来自分类Dev

使用OR条件的LINQ to DataTable连接查询

来自分类Dev

如何使用Linq从DataTable Where ...中选择*

来自分类Dev

使用多个 where 条件从 Mongo DB 3.0.15 中删除记录

来自分类Dev

如何根据特定条件删除列?

来自分类Dev

根据字符串条件删除列

来自分类Dev

根据两列的条件删除重复项

Related 相关文章

热门标签

归档