Привет, мне нужно перебрать две коллекции, содержащие разные типы объектов, и выполнить сопоставление, добавив совпадающие элементы в третий список.
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 ) );
}
}
}
}
Есть ли лучший/более эффективный способ сделать это? (Я немного упростил ситуацию, так как в моем коде есть некоторый код, который копирует новые локальные коллекции перед их итерацией, так как у меня были проблемы с потоками.