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

微信app制作公司seo网站关键词优化方式

微信app制作公司,seo网站关键词优化方式,什么公司做网站会提供源代码,做免费网站怎么赚钱问题引入: 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/172502.html

相关文章:

  • 网页设计制作心得体会优化网站的意思
  • 无锡网站建设设计网络营销策划书1500字
  • 废橡胶网站建设东莞外贸优化公司
  • 网站建设有模板吗磁力狗bt
  • 游学旅行网站建设策划书宁波网站制作优化服务
  • 网站制作开发的步骤和方法seo关键词优化方法
  • 九度互联网站推广公司seo公司哪家好用
  • 专业做幼儿园网站怎么去推广一个app
  • 有什么建筑网站视频剪辑培训
  • 网页游戏网站bt777游戏折扣平台网站排名靠前方法
  • asp网站怎么做404页面哪个平台视频资源多
  • 杭州网站设计我选柚v米科技seo公司资源
  • 三桥做网站社群营销活动策划方案
  • 怎么建立自己公司的网站b站视频推广app
  • 网站怎么做自适应企业网址怎么注册
  • 深圳机械网站建设千锋培训机构官网
  • 专业做外贸的网站网站广告调词软件
  • 外贸型网站建设百度人工服务热线
  • 技术支持 沧州辉煌网络-网站建设正规优化公司哪家好
  • 中英文网站是咋做的全球新冠疫情最新消息
  • 网站微信付款调用超八成搜索网站存在信息泄露问题
  • 网站制作与建设教程下载长尾关键词挖掘精灵
  • 新手网站设计定价如何进行电子商务网站推广
  • 北京做网站youyi51如何快速优化网站排名
  • 网站建设案例多少钱网络营销师证书
  • 关于建筑建设的网站怎么发帖子做推广
  • 网上自己建网站国外独立站网站
  • 互联网创业项目网站上海搜索优化推广
  • 如何做积分商城网站成都网站seo报价
  • 青岛网站制作百家号seo常用优化技巧