Это как определяется пользовательский объект:Сравнение двух списков объектов одного и того же типа
public class AccountDomain
{
public string MAILDOMAIN { get; set; }
public string ORG_NAME { get; set; }
}
Это как я наполнении Перечень объектов:
List<AccountDomain> mainDBAccountDomain = mainDB.GetAllAccountsAndDomains();
List<AccountDomain> manageEngineAccountDomain = ManageEngine.GetAllAccountsAndDomains();
Этот код работает нормально - если я смотрю на локальные окна, я могу увидеть список объектов в mainDBAccountDomain и manageEngineAccountDomain.
я борюсь с следующим битом, в идеале я хочу новый список типа AccountDomain, который содержит все элементы, которые находятся в mainDBAccountDomain и не ManageEngineAccountDomain
Любой помощь очень ценится, даже если это просто указатель в правильном направлении!
В настоящее время mainDBAccountDomain имеет 454 объектов и manageEngineAccountDomain имеет 3. 3 матча 3 объекта в mainDBAccountDomain. Я попробовал это, и мой результат имеет 454 объекта, которые предполагают, что это не сработало, я бы ожидал 451 в результатах. – Trinitrotoluene
Кажется, что все в порядке - я понятия не имел, что это окажется сложным, и у меня не было бы шанса. Спасибо – Trinitrotoluene
На самом деле это было бы намного проще, если бы вы использовали что-то вроде 'Tuple' (но менее читаемое). Или ReSharper, который может сгенерировать этот шаблонный код для вас в кратчайшие сроки. Переопределение 'Equals' /' GetHashCode', как описано [здесь] (http://stackoverflow.com/questions/24595711/how-create-class-that-i-can-define-that-is-a-key-in- словарь/24595967 # 24595967) также потребуется меньше кода. Дело в том, что вам нужен код, который сообщает, что * «два объекта равны» * означает для ваших объектов. –