我的数据表包含大量已删除的空行。我使用以下代码根据Printers
的值将表拆分为几个新表,但是我需要为这些已删除的行添加意外事件。如何在以下声明中添加此意外事件?
List<DataTable> dtCollection = dt.AsEnumerable()
.GroupBy(row => row.Field<string>("Printers"))
.Select(g => g.CopyToDataTable())
.ToList();`
我的理论是我应该能够在GroupBy
内创建某种bool,但我不确定如何处理这个问题。
答案 0 :(得分:2)
如果要过滤掉已删除的行,则可以使用简单的Where
语句检查行的状态:
List<DataTable> dtCollection = dt.AsEnumerable()
.Where(row => row.RowState != DataRowState.Deleted)
.GroupBy(row => row.Field<string>("Printers"))
.Select(g => g.CopyToDataTable())
.ToList();