[英]DataTable check if row is last in collection
假设我有一个像这样的DataTable:
D的状态为DataViewRowState.Deleted,并说O为尚未被触摸的行
index: 0 | state: O
index: 1 | state: O
index: 2 | state: O
index: 3 | state: D
index: 4 | state: D
假设我删除索引2处的行(将行状态设置为Delete)。 有没有办法知道索引1的行是否是集合中最后一个未删除的行,而无需“向前移动”并检查索引1之后的每个记录的行状态?
您可以使用LINQ:
int deletedIndex = 2;
DataRow firstNonDeletedBeforeDeletedIndex = table.AsEnumerable()
.Where((row, index) => index < deletedIndex && row.RowState != DataRowState.Deleted)
.LastOrDefault(); // null if none found
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.