加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

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

发布时间:2020-12-15 00:14:12 所属栏目: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; }
两个结果集数据格式相同,数据结构不同

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读