微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C#:获取两个结果集的差集

两个结果集数据格式相同,数据结构不同

1. 类定义

public class TestClassA
{
    public string Code { get; set; }
public string Name { get; set; }

}

public class TestClassB
{
public string UserCode { get; set; }

public string UserName { get; set; }

}

2.填充数据

var testClassAList = new List
{
    new TestClassA { Name="小王",Code = "001"},new TestClassA { Name="小王",Code = "002"},new TestClassA { Name="老王",Code = "003"},new TestClassA { Name="小张",Code = "001"}
};

var testClassBList = new List
{
new TestClassB { UserName="小王",UserCode = "001"},new TestClassB { UserName="小张",UserCode = "002"}
};

3.具体实现

var differentList = classAList.Where(l => !classBList.Any(t => t.UserName == l.Name && t.UserCode == l.Code));

foreach (var item in differentList)
{
Console.WriteLine($"Name: {item.Name} | Code: {item.Code}");
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐