我有以下两个清单。一个是类的集合,另一个是Integer的集合。
Dim CompanyAll As New List(Of CompDTO)
Dim CompForTerm As New List(Of Integer)
CompDTO类有一个字段ID
,我想从CompanyAll列表中删除所有这些项目,这些项目的ID在CompForTerm集合中存在(它包含一些整数值)。
答案 0 :(得分:3)
你可以在迭代时编辑一个列表,但是你可以做的是循环旧方式,然后在它找到它时删除。
For x = CompanyAll.Count - 1 to 0 Step -1
Dim c As CompDTO = CompanyAll(x)
If ( CompForTerm.Contains(c.ID) ) Then
CompanyAll.RemoveAt(x)
End If
Next