从一个列表中删除项目另一个Integer类型列表

时间:2017-04-28 14:51:30

标签: .net vb.net list

我有以下两个清单。一个是类的集合,另一个是Integer的集合。

Dim CompanyAll As New List(Of CompDTO) 

Dim CompForTerm As New List(Of Integer)

CompDTO类有一个字段ID,我想从CompanyAll列表中删除所有这些项目,这些项目的ID在CompForTerm集合中存在(它包含一些整数值)。

1 个答案:

答案 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