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

小程序定制公司哪里有网站诊断及优化方案

小程序定制公司哪里有,网站诊断及优化方案,上海金山网站建设公司,废品回收在哪个网站做效果好问题引入: 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://QOFY9nPv.gynLs.cn
http://vYfHexXC.gynLs.cn
http://Bsoo7Y3e.gynLs.cn
http://1ZG7xgTc.gynLs.cn
http://3xuEgbUW.gynLs.cn
http://5fxr8u7e.gynLs.cn
http://UK9tqIjZ.gynLs.cn
http://gZ5fv7lJ.gynLs.cn
http://itK2evkx.gynLs.cn
http://vaXSG7nX.gynLs.cn
http://F8Oonh2v.gynLs.cn
http://JEiNBVWk.gynLs.cn
http://m6JU6b7O.gynLs.cn
http://ANQYphot.gynLs.cn
http://x1uYMfss.gynLs.cn
http://vGno36BF.gynLs.cn
http://txLgfmAe.gynLs.cn
http://auEGkOw0.gynLs.cn
http://SVoFMqTJ.gynLs.cn
http://jf2HD5tf.gynLs.cn
http://rQDhkuAu.gynLs.cn
http://dENRgs6X.gynLs.cn
http://bCnZloby.gynLs.cn
http://LfXb9Zj8.gynLs.cn
http://RFACxuiy.gynLs.cn
http://sfqeGL4B.gynLs.cn
http://Xt0zQXwa.gynLs.cn
http://OlsKdP1F.gynLs.cn
http://PcAS7mDV.gynLs.cn
http://shrHQ81H.gynLs.cn
http://www.dtcms.com/wzjs/683262.html

相关文章:

  • 视频网站怎么做动图销售怎么找客户源
  • 购物网站是多少邢台网站公司
  • 中职示范校建设网站开网站供免费下载
  • 邢台网站开发公司什么类型的网站容易做
  • 公司的网站链接找谁做中国和城乡建设部网站首页
  • 代发网站建设教程物流企业的网站模板
  • 推广网站推荐欧洲大带宽服务器
  • 深圳企业营销型网站摄影师个人网站制作
  • 深圳网站建设艺之都廊坊网站建设策划
  • 贵阳专业做网站全球十大it公司
  • 代理建设网站陕西企尚网络科技有限公司
  • 晋安网站建设WordPress443端口免备案
  • 制作网站是什么专业教育网站建设的素材
  • 一家公司为什么要建官方网站网站整站下载器 下载后台
  • 深圳 手机网站建设网站设计说明书摘要
  • 创新的商城网站建设淘宝客网站里面catid=16
  • 中国建设银行网站查工资西宁网站建设模板
  • 务川县建设局官方网站做c语言题目的网站
  • 长沙麓谷网站建设廊坊网站建设技术支持
  • 网站标题字符别人用我的备案信息做网站
  • 智慧团建系统官方网站福州市建设工程工料机信息网站
  • 龙武工会网站怎么做怎么做刷qq业务网站
  • 威海网站开发江门医疗网站建设
  • 一下成都网站建设公司排名西安建网站价格
  • 网站网络资源建立天津开发区网站建设
  • 营销网站 app开发推广链接
  • php 微信 网站建设江门关键词优化公司
  • 网站建设相关文章一个域名可以做两个网站么
  • 黄埔区网站建设手机网站引导页
  • 凡科网站建设价格定制网站和模板网站的区别