当行为空时如何停止foreach循环

科拉

我有导入 Excel 电子表格并从每一列和每一行获取数据的代码。问题是它会导入 120 行,即使只有 19 行有数据。如果下一行是空白,我如何停止导入,因为我不知道每个 excel 导入可能有多少行。谢谢

       DataSets = new ImportList().ImportFromExcel();

        var list = new List<string>();
        foreach (DataTable table in DataSets[0].Tables)
        {
            foreach (DataRow row in table.Rows)
            {
                list.Add(row["LAST NAME"]?.ToString().Trim() ?? row.ItemArray[7]?.ToString().Trim());
            }
        }
老开发

我会这样做:

    DataSets = new ImportList().ImportFromExcel();

    var list = new List<string>();
    foreach (DataTable table in DataSets[0].Tables)
    {
        foreach (DataRow row in table.Rows)
        {
            if (row["LAST NAME"]?.ToString().Trim() == string.empty) return; //OR BREAK
            list.Add(row["LAST NAME"]?.ToString().Trim() ?? row.ItemArray[7]?.ToString().Trim());
        }
    }

通过在添加之前测试单元格的值,甚至在需要时退出循环(返回或中断)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章