首页 > Windows开发 > 详细

C#中两个List<TModel>中根据指定条件获取不同对象

时间:2019-10-09 09:57:02      阅读:300      评论:0      收藏:0      [点我收藏+]

C#中两个List<TModel>中根据指定条件获取不同对象

 public class Test
    {
        public int age { get; set; }
        public string name { get; set; }
        public int score { get; set; }
    }
            List<Test> list1 = new List<Test>();
            list1.Add(new Test { score = 10, name = "001" });
            list1.Add(new Test { score = 20, name = "002" });
            list1.Add(new Test { score = 30, name = "003" });
            list1.Add(new Test { score = 40, name = "004" });
            list1.Add(new Test { score = 50, name = "005" });
            list1.Add(new Test { score = 60, name = "005" });

            List<Test> list2 = new List<Test>();
            list2.Add(new Test { score = 10, name = "001" });
            list2.Add(new Test { score = 20, name = "002" });
            list2.Add(new Test { score = 30, name = "003" });
            list2.Add(new Test { score = 40, name = "004" });

            //list3 return 2
            List<Test> list3 = list1.Where(x => !list2.Any(x2 => x.score == x2.score)).ToList();
            //list4 return 2
            List<Test> list4 = list1.Where(x => list2.All(x2 => x.score != x2.score)).ToList();

            MessageBox.Show("list3==" + list3.Count+"\r\nlist4==" + list4.Count);     

技术分享图片

 

C#中两个List<TModel>中根据指定条件获取不同对象

原文:https://www.cnblogs.com/YYkun/p/11639802.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!