我在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而不是为循环中的每一步替换它?
答案 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