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