關於對Linq的Distinct的擴充套件

2021-07-13 11:42:32 字數 364 閱讀 6543

今天偶然看到一篇文章,是對linq的distinct的擴充套件

看這裡

其中方法2比較簡潔

public

static ienumerabledistinctby(this ienumerablesource, funckeyselector)

}}

呼叫示例

使用方法如下(針對id,和name進行distinct):

var query = people.distinctby(p => new );

我回想起很久以前的鶴沖天也寫過類似的文章

看這裡

他主要是用比較器來實現,我覺得比較繁瑣,個人推薦使用以上的方法2

關於LINQ語句的使用知識

所謂的linq 語句,就是基於關係資料的net語言整合查詢,用於以物件形式管理關係,並提供了豐富的查詢功能。linq中where查詢與sql命令中的where作用相似,都是起到範圍限定也就是過濾作用,而判斷條件就是它後面所接的子句。下面說下,關於linq語法的幾個常用的關鍵字 1.from 指定範圍...

關於LINQ的使用的學習筆記

1.使用linq對陣列排序 定義兩個陣列 乙個是數字 乙個是字串 使用linq進行排序 結果是 dsnorthtableadapters.employeestableadapter adp new dsnorthtableadapters.employeestableadapter adp.fill...

介紹幾篇關於LINQ 的入門文章

a look at linq 對linq framework 進行基本介紹。linq introduction,part 1 of 3 以直觀 淺顯易懂的方式介紹了匿名方法 lambda 表示式 lambda表示式樹等等。linq 首部曲 linq to object part 1 重點介紹了lin...