如果特定单元格值在数据表C#中包含零,则跳过整行

时间:2017-12-15 01:58:59

标签: c# .net linq c#-4.0 datatable

我可以跳过datatable中的第一行,以便在使用以下代码循环遍历数据表时不进一步处理

 DataTable dt;
 foreach (DataRow r in dt.Rows.Cast<DataRow>().Skip(1))
 {
           //do something...
 }

但我需要跳过整行以避免在数据表中该行中特定单元格值为空时进一步处理

我不知道我怎么能这样做,请有人帮忙解决这个问题。 提前谢谢

2 个答案:

答案 0 :(得分:1)

        foreach (DataRow r in dt.Rows.Cast<DataRow>().Skip(1))
        {
            if (r["ThisColumnHas0Value"].ToString() == "0")
            {
                Console.WriteLine("SKIP");
                continue;
            }
            Console.Write("PROCESS");
        }

答案 1 :(得分:1)

使用$("[id$='all-tasks-is-completed']").hide(); 过滤掉不需要的行,例如

Where

如果在从DB查询数据时创建过滤器会更好,所以不会加载这些行。