从一个集合A中取出另一个集合B中不包含的数据,并添加到集合B中

 private void button2_Click(object sender, EventArgs e)
{
var ListA = new List<student>();
ListA.Add(new student() { name = "张三", subject = "英语", score = });
ListA.Add(new student() { name = "李四", subject = "英语", score = });
ListA.Add(new student() { name = "王五", subject = "英语", score = });
ListA.Add(new student() { name = "李倩", subject = "英语", score = }); var ListB = new List<student>();
ListB.Add(new student() { name = "李四", subject = "英语", score = });
ListB.Add(new student() { name = "王五", subject = "数学", score = });
ListB.Add(new student() { name = "赵六", subject = "数学", score = }); //使用Exists同样可以实现 字面上应该更好理解,而且效率要高些
//从ListB中查找ListA中不包含的数据,根据name判断
var exp2 = ListB.Where(a => !ListA.Exists(t => a.name.Contains(t.name))).ToList() as List<student>; ListA.AddRange(exp2); }

Student类如下:

 public class student
{
/// <summary>
/// 姓名
/// </summary>
public string name;
/// <summary>
/// 科目
/// </summary>
public string subject;
/// <summary>
/// 分数
/// </summary>
public int score;
}

最新文章

  1. 10.23lamp环境
  2. Java常用锁机制简介
  3. C#读书笔记之并行任务
  4. 使用session技术来实现网上商城购物车的功能
  5. js格式化数字,金额按千位逗号分隔,负号用括号
  6. 利用C语言强行点击置灰的按钮
  7. POJ3273:Monthly Expense(二分)
  8. windows 数据类型转换为 dotnet 数据类型
  9. 使用模板类导致error LNK2019: 无法解析的外部符号
  10. 局域网iis添加主机头
  11. Java中import及package的用法
  12. Spring AOP中的JDK和CGLib动态代理哪个效率更高?
  13. python &amp; mysql 操作(compare_sum_fee)
  14. Android 官方DEMO BasicNetworking
  15. Spring Boot 构建电商基础秒杀项目 (六) 用户登陆
  16. 线段树模板(HDU 6356 Glad You Came)
  17. ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力。
  18. ue4 多相机分屏与小地图效果实现教程
  19. JS应该放在什么位置?
  20. 用sed替换文件中的空格

热门文章

  1. POJ1703--Find them, Catch them(种类并查集)
  2. XCTF简单的php
  3. TensorFlow写的神经网络不work的原因
  4. js对象深拷贝、浅拷贝
  5. Docker安装Zookeeper并进行操作
  6. C++11获取当前毫秒数
  7. Cas服务器以及客户端搭建
  8. LaTex&amp;&amp;markdown
  9. centos7 apache php git pull
  10. leetcode 160相交链表