在两个通用列表中使用FindAll方法

时间:2015-05-21 21:25:31

标签: vb.net generic-list findall

我在vb.net程序中有两个通用列表。我想循环List_A并在List_B中搜索List_A.ID,共同的元素应存储在第三个列表(LIST)中。

For Each n As BE_Busq In List_A

    LIST = List_B.FindAll(Function(x As BE_Busq) x.ID = n.ID)
    '' for each step, LIST should be incremented, not be replaced
Next

方法FindAll将返回通用列表。如何增加LIST而不是为循环中的每一步替换它?

2 个答案:

答案 0 :(得分:2)

试试这个:

LIST.addrange(List_B.FindAll(Function(x As BE_Busq) x.ID = n.ID))

答案 1 :(得分:1)

您可以使用AddRange方法将多个项目添加到列表中。

For Each n As BE_Busq In List_A
    LIST.AddRange(List_B.FindAll(Function(x As BE_Busq) x.ID = n.ID))
Next