Привет! Мне нужно перебрать две коллекции, содержащие объекты разных типов, и сопоставить их, добавив соответствующие элементы в третий список.
private CheesyMatch( BindingList< MyTypeA > theListA, BindingList< MyTypeB > theListB )
{
foreach( MyTypeA item in theListA )
{
foreach( MyTypeB item2 in theListB )
{
if( item.name == item2.name )
{
item.matched = true;
item2.matched = true;
MyMatchedList.items.add( new matchedItem( item, item2 ) );
}
}
}
}
Есть ли лучший / более эффективный способ сделать это? (Я немного упростил вещи, так как у меня есть некоторый код в моем коде, который копирует в новые локальные коллекции перед их повторением, так как у меня были проблемы с потоками.