LINQ基礎(chǔ)之Intersect、Except和Distinct子句
Intersect子句
一、簡介
Intersect返回交集,交集是指同時(shí)出現(xiàn)在兩個(gè)集合中的元素,和數(shù)據(jù)庫中的Intersect方法實(shí)現(xiàn)功能一樣。
二、案例
var q = (from c in db.Customers select c.Age ).Intersect( from e in db.Employees select e.Age );
Except子句
一、簡介
Except返回差集,差集是指位于一個(gè)集合但不位于另一個(gè)集合的元素。Except是把第一個(gè)集合里面的數(shù)據(jù) 去掉在第二個(gè)集合里面出現(xiàn)過的數(shù)據(jù)。
二、案例
案例一:
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
Distinct子句
一、簡介
Distinct返回的序列包含輸入序列的唯一元素,該語句是單個(gè)集合操作。
二、案例
List<int> list = new List<int>() {1,2,3,3,3}; var result = list.Distinct();
Result的結(jié)果為:{1,2,3}
到此這篇關(guān)于LINQ使用Intersect、Except和Distinct子句的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于C# 寫一個(gè) Redis 數(shù)據(jù)同步小工具
Redis支持主從同步。數(shù)據(jù)可以從主服務(wù)器向任意數(shù)量的從服務(wù)器上同步,從服務(wù)器可以是關(guān)聯(lián)其他從服務(wù)器的主服務(wù)器。這篇文章主要介紹了用 C# 寫一個(gè) Redis 數(shù)據(jù)同步小工具,需要的朋友可以參考下2020-02-02在類庫或winform項(xiàng)目中打開另一個(gè)winform項(xiàng)目窗體的方法
這篇文章主要介紹了在類庫或winform項(xiàng)目中打開另一個(gè)winform項(xiàng)目窗體的方法,可以實(shí)現(xiàn)Winform項(xiàng)目間窗體的調(diào)用,在進(jìn)行Winform項(xiàng)目開發(fā)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11C#使用OpenCV剪切圖片中的人物頭像的實(shí)現(xiàn)方法
這篇文章主要介紹了C#使用OpenCV剪切圖片中的人物頭像,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02c#實(shí)現(xiàn)把漢字轉(zhuǎn)為帶田字格背景的jpg圖片
這篇文章主要介紹了c#實(shí)現(xiàn)把漢字轉(zhuǎn)為帶田字格背景的jpg圖片示例,需要的朋友可以參考下2014-03-03C#控制臺(tái)基礎(chǔ) List泛型集合與對(duì)應(yīng)的數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)代碼
這篇文章主要介紹了C#控制臺(tái)基礎(chǔ) List泛型集合與對(duì)應(yīng)的數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-12-12Unity3D Shader實(shí)現(xiàn)掃描顯示效果(2)
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實(shí)現(xiàn)掃描顯示效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03C#使用自定義算法對(duì)數(shù)組進(jìn)行反轉(zhuǎn)操作的方法
這篇文章主要介紹了C#使用自定義算法對(duì)數(shù)組進(jìn)行反轉(zhuǎn)操作的方法,涉及C#針對(duì)數(shù)組操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04淺談C# 非模式窗體show()和模式窗體showdialog()的區(qū)別
下面小編就為大家?guī)硪黄獪\談C# 非模式窗體show()和模式窗體showdialog()的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07