2015-05-21 4 views
0

У меня есть два общих списка в программе vb.net. Я бы хотел, чтобы цикл List_A и список List_A.ID в List_B, общие элементы должны храниться в третьем списке (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))