C#比较两个list集合,两集合同时存在或A集合存在B集合中无
2021-05-05 21:29
阅读:731
标签:实现 sub stat 集合 cti contains list sum lin
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Sample3 { class Program { static void Main(string[] args) { var student1 = new List(); student1.Add(new student() { name = "张三", subject = "英语", score = 89 }); student1.Add(new student() { name = "李四", subject = "英语", score = 95 }); student1.Add(new student() { name = "王五", subject = "英语", score = 69 }); student1.Add(new student() { name = "李倩", subject = "英语", score = 99 }); var student2 = new List (); student2.Add(new student() { name = "李四", subject = "英语", score = 95 }); student2.Add(new student() { name = "王五", subject = "数学", score = 69 }); student2.Add(new student() { name = "赵六", subject = "数学", score = 100 }); //var exp1 = student1.Where(a => student2.Any(t => a.name.Contains(t.name))).ToList(); //使用Exists同样可以实现 字面上应该更好理解,而且效率要高些 var exp1 = student1.Where(a => student2.Exists(t => a.name.Contains(t.name))).ToList(); Console.WriteLine("--查找student1和student2总同时存在的数据--"); foreach (var item in exp1) { Console.WriteLine("{0} \t {1} \t {2}", item.name, item.subject, item.score); } //var exp2 = student1.Where(a => student2.All(t => !a.name.Contains(t.name))).ToList(); //使用Exists同样可以实现 字面上应该更好理解,而且效率要高些 var exp2 = student1.Where(a => !student2.Exists(t => a.name.Contains(t.name))).ToList(); Console.WriteLine("--查找student1集合中存在,而student2不存在的数据--"); foreach (var item in exp2) { Console.WriteLine("{0} \t {1} \t {2}", item.name, item.subject, item.score); } Console.Read(); /* --查找student1和student2总同时存在的数据-- 李四 英语 95 王五 英语 69 --查找student1集合中存在,而student2不存在的数据-- 张三 英语 89 李倩 英语 99 */ } } public class student { /// /// 姓名 /// public string name; /// /// 科目 /// public string subject; /// /// 分数 /// public int score; } }
C#比较两个list集合,两集合同时存在或A集合存在B集合中无
标签:实现 sub stat 集合 cti contains list sum lin
原文地址:http://www.cnblogs.com/smartsmile/p/7675572.html
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C#比较两个list集合,两集合同时存在或A集合存在B集合中无
文章链接:http://soscw.com/index.php/essay/82920.html
文章标题:C#比较两个list集合,两集合同时存在或A集合存在B集合中无
文章链接:http://soscw.com/index.php/essay/82920.html
评论
亲,登录后才可以留言!