C#比较两个强类型列表

问题描述

我强烈列出了数据,我想找到数据上的差异。我使用了EXCEPT,但在我只希望收到的地方得到了所有结果

expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "[email protected]",IsEmailValid = false,ValidityChecked = true });

我想实现以下几点;

1-如果两个列表数据都相等? 2-记录的差异

电子邮件类别

public class EmailValidationDto
{   
    public string EmailAddress { get; set; }
    public bool IsEmailValid { get; set; }
    public bool ValidityChecked { get; set; }
}

列表

var expectedEmailValidationDtoList = new List<EmailValidationDto>();

        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "[email protected]",IsEmailValid = true,ValidityChecked = true });
        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "[email protected]",ValidityChecked = true });
        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "[email protected]",ValidityChecked = true });
        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "testemail",ValidityChecked = true });
        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "testemail2@hotmail",ValidityChecked = true });
        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "testemail3.com",ValidityChecked = true });
        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "ccccc.com",ValidityChecked = true });
        expectedEmailValidationDtoList.Add(new EmailValidationDto { EmailAddress = "[email protected]",ValidityChecked = true });

        var expectedEmailValidationDtoList2 = new List<EmailValidationDto>();

        expectedEmailValidationDtoList2.Add(new EmailValidationDto { EmailAddress = "[email protected]",ValidityChecked = true });
        expectedEmailValidationDtoList2.Add(new EmailValidationDto { EmailAddress = "[email protected]",ValidityChecked = true });
        expectedEmailValidationDtoList2.Add(new EmailValidationDto { EmailAddress = "[email protected]",ValidityChecked = true });
        expectedEmailValidationDtoList2.Add(new EmailValidationDto { EmailAddress = "testemail",ValidityChecked = true });
        expectedEmailValidationDtoList2.Add(new EmailValidationDto { EmailAddress = "testemail2@hotmail",ValidityChecked = true });
        expectedEmailValidationDtoList2.Add(new EmailValidationDto { EmailAddress = "testemail3.com",ValidityChecked = true });
        expectedEmailValidationDtoList2.Add(new EmailValidationDto { EmailAddress = "ccccc.com",ValidityChecked = true });


  var d1 = expectedEmailValidationDtoList.Except(expectedEmailValidationDtoList2).ToList();
  var d2 = expectedEmailValidationDtoList2.Except(expectedEmailValidationDtoList).ToList();

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)