2015-05-21 57 views
0

我在vb.net程序中有兩個通用列表。我想循環List_A並在List_B中搜索List_A.ID,通用元素應存儲在第三個列表(LIST)中。在兩個通用列表中使用方法FindAll

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,而不是替換循環中的每一步?

回答

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 
2

試試這個:

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