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}");
}

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...