iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

深入探索LINQ 系列

.NET Core的誕生讓我們可以更加清晰地看到LINQ的運作原理,本文將帶著讀者由原理的角度了解LINQ。

鐵人鍊成 | 共 30 篇文章 | 148 人訂閱 訂閱系列文 RSS系列文
DAY 21

C#的利器LINQ-Join的原碼探索

上一章我們講到Join的應用方式,在方法中設定inner跟outer及對應的鍵值就可以取得兩個資料(物件)合併的資料,現在我們來看看他是怎麼做到的吧。 原始碼分...

2018-01-09 ‧ 由 Peter Chen 分享
DAY 22

C#的利器LINQ-GroupJoin的應用

今天我們來看GroupBy跟Join的合體GroupJoin,一般資料表都會是一對多的關聯設計,很少會有一對一、多對多的情況出現,所以當我們Join完兩個資料時...

2018-01-10 ‧ 由 Peter Chen 分享
DAY 23

C#的利器LINQ-GroupJoin的原碼探索

今天要來看GroupJoin的內部實作,知道GroupJoin的使用方式後,應該不難猜出它的實作可能跟Join很相似: 因為GroupJoin主要還是做Join...

2018-01-11 ‧ 由 Peter Chen 分享
DAY 24

C#的利器LINQ-Skip的應用

今天要說的方法是Skip,就是可以忽略部分元素的方法,我們在處理資料時可能會有某些資料不想要輸出的需求,這時就可以用Skip來達成,現在我們來看看Skip要怎麼...

2018-01-12 ‧ 由 Peter Chen 分享
DAY 25

C#的利器LINQ-Skip的原碼探索

本章會說明及分析Skip、SkipLast、SkipWhile三個方法的原始碼實作及測試案例欣賞。 原始碼分析 Source Code: Skip.cs、Pa...

2018-01-13 ‧ 由 Peter Chen 分享
DAY 26

C#的利器LINQ-Take的應用

前面的Skip方法是在目標集合上做忽略元素的處理,這次要說的Take是跟Skip完全相反的方法,Take是做選取元素的處理,接下來我們來看看Take的使用方式。...

2018-01-14 ‧ 由 Peter Chen 分享
DAY 27

C#的利器LINQ-Take的原碼探索

今天要來說說Take的原始碼,由於Take跟Skip非常的相似,所以有些部分在Skip已經說過了,在這裡就只會帶過,不會再深入的說明,這裡建議可以先回去看Ski...

2018-01-15 ‧ 由 Peter Chen 分享
DAY 28

C#的利器LINQ-Aggregate的應用

這次要說的Aggregate這個方法是在做彙整的處理,彙整資料之後可以幫我們找出很多本來看不清的數據,所以Aggregate這個方法的用法及實作也是很重要的,我...

2018-01-16 ‧ 由 Peter Chen 分享
DAY 29

C#的利器LINQ-Aggregate的原碼探索

這次我們要來看Aggregate的原始碼,由上一章的介紹可以知道Aggregate的功能是把前面元素的彙整結果傳到目前的元素再跟其合併並且再傳至下個元素,這樣累...

2018-01-17 ‧ 由 Peter Chen 分享
DAY 30

C#的利器LINQ-旅程的結尾

這個主題在今天要畫上句點了,在這段時間謝謝各位的照顧,每一位鐵人寫的文章都讓我受益良多,希望我的文章也有幫到想要學習LINQ的讀者,這篇來回顧一下這30天的歷...

2018-01-18 ‧ 由 Peter Chen 分享