我正在使用字典來創建DataRow列表的關鍵。我想遍歷每個鍵並刪除列表中的行。這會在我明確嘗試刪除一行時拋出一個超出範圍的異常。我如何改變我的代碼來完成這個任務?從DataRow列表中刪除一行
For Each g As KeyValuePair(Of [String], List(Of DataRow)) In grouped
For Each row As DataRow In g.Value
If CInt(segment(1)) <= 4 Then
'THIS THROWS AN OUT OF RANGE EXCEPTION
g.Value.Remove(row)
End If
Next
Next
我只想根據標準刪除特定的行。有人可以發表一個例子嗎?我在舊瀏覽器上的「添加評論」功能不起作用
你能展示一個如何使用基於row.Item(「ID」)的謂詞與RemoveAll函數的代碼示例嗎?
我嘗試這樣做,我得到一個異常
g.Value.RemoveAll(Function(l) l.Item(Con.ID) Is l.Item(Con.ID).ToString)
將它們向後迭代 – Plutonix 2014-11-20 16:30:27
請勿使用foreach。對int i使用while循環,並且在刪除行時不增加。 – 2014-11-20 16:31:17
我想你需要使用'For'而不是'For Each'。記錄需要刪除的所有行,然後刪除它們。 – Bolu 2014-11-20 16:33:28