Предисловие: я не понимаю, что это делает:
o => o.ID, i => i.ID, (o, id) => o
Так что будь проще.: -)
У меня есть 2 списка, которые мне нужно объединить:
// list1 contains ALL contacts for a customer.
// Each item has a unique ID.
// There are no duplicates.
ContactCollection list1 = myCustomer.GetContacts();
// list2 contains the customer contacts (in list1) relevant to a REPORT
// the items in this list may have properties that differ from those in list1.
/*****/// e.g.:
/*****/ bool SelectedForNotification;
/*****/// may be different.
ContactCollection list2 = myReport.GetContacts();
Мне нужно создать третий ContactCollection, содержащий все контакты в list1
, но со свойствами элементов в list2
, если элемент находится в списке [2] (list3.Count == list1.Count
).
Мне нужно заменить все элементы в list1
на элементы в list2
, где элементы в list1
имеют идентификаторы элементов в list2
. Полученный список (list3
) должен содержать одинаковое количество элементов в list1
.
Мне кажется, что я не имею никакого смысла. Поэтому, пожалуйста, задавайте вопросы в комментариях, и я попытаюсь уточнить.