LINQ基础—Except子句

LINQ基础—Except子句

一、简介

Except返回差集,差集是指位于一个集合但不位于另一个集合的元素。Except是把第一个集合里面的数据 去掉在第二个集合里面出现过的数据。

二、案例

案例一:

var q = (from c in db.Customers    
        select c.Name
        ).Except(from e in db.Employees     
                 select e.Name
 );

案例二:

//1 2 这两条记录

var q1 = from s in db.Student
      where s.ID < 3
      select s;

 //1 2 3 4 这四条记录
var q2 = from s in db.Student
      where s.ID < 5
      select s;

var r = q1.Except(q2).ToList();//
var r2 = q2.Except(q1).ToList();//3 4
posted @ 2021-06-02 09:37  码农阿亮  阅读(778)  评论(0编辑  收藏  举报