Ваш вопрос указывает на то, что вам нужна операция Join
, потому что вы не хотите перебирать два списка, но вы также хотите сопоставить одинаковые элементы из одного списка в другой.
Dim joinedLists = From item1 In list1 _
Join item2 In list2 _
On item1.Bar Equals item2.Bar _
Select New With {item1, item2}
For Each pair In joinedLists
'Do work on combined item here'
'pair.item1'
'pair.item2'
Next
Другие ответы рекомендуют Zip
. Это просто функция, которая принимает две последовательности и выдает один результат, очень похожий на соединение, но она предназначена для работы в методе FIFO над обоими списками. Если вам нужны соединения, основанные на равенстве, Join
- это специально созданный инструмент для этой работы.