当前位置: 首页 > wzjs >正文

大连在哪个网站做网上核名百度客服联系方式

大连在哪个网站做网上核名,百度客服联系方式,展厅展览设计,网站ftp查询问题引入: Teacher实体的唯一标识符是Name和Classes字段(或者说这两个字段唯一确定一条数据),如何对两个实体列表做交集、差集运算呢?(并集直接调用AddRange方法即可) 一、重写方法实现 1.原…

问题引入: 

Teacher实体的唯一标识符是Name和Classes字段(或者说这两个字段唯一确定一条数据),如何对两个实体列表做交集、差集运算呢?(并集直接调用AddRange方法即可)

一、重写方法实现

1.原理

        重写 Equals() GetHashCode() 方法,使用Intersect() Except() 方法在比较时就会基于这些字段来判断对象是否相等

2.快速生成代码

3.代码

public class Teacher
{public int Id { get; set; }public string Name { get; set; }public string Classes { get; set; }public override bool Equals(object obj){return obj is Teacher teacher &&Name == teacher.Name &&Classes == teacher.Classes;}public override int GetHashCode(){return HashCode.Combine(Name, Classes);}
}class Program
{static void Main(){// 创建两个示例列表List<Teacher> listA = new List<Teacher>{new Teacher { Id = 1, Name = "Alice", Classes = "Math" },new Teacher { Id = 2, Name = "Bob", Classes = "Science" },new Teacher { Id = 3, Name = "Charlie", Classes = "English" }};List<Teacher> listB = new List<Teacher>{new Teacher { Id = 2, Name = "Bob", Classes = "Science" },new Teacher { Id = 3, Name = "Charlie", Classes = "English" },new Teacher { Id = 4, Name = "David", Classes = "History" }};// 求交集var intersection = listA.Intersect(listB).ToList();// 求差集 A - Bvar difference = listA.Except(listB).ToList();// 输出结果Console.WriteLine("交集:");foreach (var teacher in intersection){Console.WriteLine($"Id: {teacher.Id}, Name: {teacher.Name}, Classes: {teacher.Classes}");}Console.WriteLine("\n差集 A - B:");foreach (var teacher in difference){Console.WriteLine($"Id: {teacher.Id}, Name: {teacher.Name}, Classes: {teacher.Classes}");}}
}

二、嵌套查询实现

1.原理

var intersection = listA.Where(a => listB.Any(b => b.Name == a.Name && b.Classes == a.Classes)).ToList();
var difference = listA.Where(a => !listB.Any(b => b.Name == a.Name && b.Classes == a.Classes)).ToList();

        where-Any相当于A表内连接B表( A ∩ B );

        where-!Any相当于A表左外连接B表并剔除匹配到的数据(A - B)。

2.代码

public class Teacher
{public int Id { get; set; }public string Name { get; set; }public string Classes { get; set; }
}class Program
{static void Main(){// 创建两个示例列表List<Teacher> listA = new List<Teacher>{new Teacher { Id = 1, Name = "Alice", Classes = "Math" },new Teacher { Id = 2, Name = "Bob", Classes = "Science" },new Teacher { Id = 3, Name = "Charlie", Classes = "English" }};List<Teacher> listB = new List<Teacher>{new Teacher { Id = 2, Name = "Bob", Classes = "Science" },new Teacher { Id = 3, Name = "Charlie", Classes = "English" },new Teacher { Id = 4, Name = "David", Classes = "History" }};// 自定义方法来比较 Name 和 Classesvar intersection = listA.Where(a => listB.Any(b => b.Name == a.Name && b.Classes == a.Classes)).ToList();var difference = listA.Where(a => !listB.Any(b => b.Name == a.Name && b.Classes == a.Classes)).ToList();// 输出交集Console.WriteLine("交集:");foreach (var teacher in intersection){Console.WriteLine($"Id: {teacher.Id}, Name: {teacher.Name}, Classes: {teacher.Classes}");}// 输出差集Console.WriteLine("\n差集 A - B:");foreach (var teacher in difference){Console.WriteLine($"Id: {teacher.Id}, Name: {teacher.Name}, Classes: {teacher.Classes}");}}
}

http://www.dtcms.com/wzjs/93317.html

相关文章:

  • jquery 炫酷网站网站设计报价方案
  • 手机版网站建设合同范本佛山seo外包平台
  • apache添加多个网站数据分析软件
  • 南京模板做网站最牛餐饮营销手段
  • 做简单网站需要学什么建设公司网站大概需要多少钱?
  • 伊川网站开发seo薪资
  • wordpress 百度不收录优化英文
  • 网站的主机选择网站优化+山东
  • 网站哪里有做的刷关键词排名软件
  • 做招商加盟网站怎么样百度退推广费是真的吗
  • 柳州网站建设数公式大全百度上做广告怎么收费
  • 商城软件下载咸宁网站seo
  • 展开描述建设一个网站的具体步骤揭阳seo快速排名
  • 做网站一般按什么报价软文范例200字
  • 兰州最新疫情seo优化工具
  • 自己服务器做网站服务器备案今日北京新闻
  • 金融公司网站建设模板国内的搜索引擎有哪些
  • 济南网站优化推广方案河南网站seo费用
  • 八步网站建设网络平台运营是做什么的
  • 深圳住房和城乡建设局网站网络营销成功的品牌
  • 中国4a广告公司100强江东seo做关键词优化
  • 哪些是大型网站和生活app下载安装最新版
  • 哪个公司做企业网站好百度推广工作好干吗
  • 网站建设 生产百度搜索引擎入口登录
  • 重庆外贸网站建设公司免费网站怎么做出来的
  • 网站上线前的准备工作线下营销推广方式有哪些
  • 深圳的网站建设产品关键词大全
  • vs2005做的网站转换为2012怎样建立个人网站
  • 网站命名规范推广方案范例
  • 做网站后期怎么维护网络营销总监岗位职责