iT邦幫忙

linq相關文章
共有 91 則文章
鐵人賽 Modern Web DAY 28

技術 [鐵人賽Day28] / LINQPad神器

前言 本文將介紹LINQPad的基本使用情境。 同步發表於個人點部落 - [鐵人賽Day28] ASP.Net Core MVC 進化之路 - 工具篇(2)...

鐵人賽 Software Development DAY 29
深入探索LINQ 系列 第 29

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

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

鐵人賽 Software Development DAY 28
深入探索LINQ 系列 第 28

技術 C#的利器LINQ-Aggregate的應用

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

鐵人賽 Software Development DAY 27
深入探索LINQ 系列 第 27

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

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

鐵人賽 Software Development DAY 26
深入探索LINQ 系列 第 26

技術 C#的利器LINQ-Take的應用

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

鐵人賽 Software Development DAY 25
深入探索LINQ 系列 第 25

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

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

鐵人賽 Software Development DAY 24
深入探索LINQ 系列 第 24

技術 C#的利器LINQ-Skip的應用

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

鐵人賽 Software Development DAY 23
深入探索LINQ 系列 第 23

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

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

鐵人賽 Software Development DAY 22
深入探索LINQ 系列 第 22

技術 C#的利器LINQ-GroupJoin的應用

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

鐵人賽 Software Development DAY 21
深入探索LINQ 系列 第 21

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

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

鐵人賽 Software Development DAY 20
深入探索LINQ 系列 第 20

技術 C#的利器LINQ-Join的應用

在資料表的設計中我們會將資料分門別類,例如說人的資料是一張表,電話是一張表,然後會有一個ID關聯兩張表,這時我們如果要找某個人有哪些連絡電話,就會使用到Join...

鐵人賽 Software Development DAY 19
深入探索LINQ 系列 第 19

技術 C#的利器LINQ-GroupBy的原碼探索

前面一章提到了我們提到了GroupBy的使用方式,LINQ方法提供給我們很多的選擇,讓我們可以在合適的情境下使用這些方法,我們已經會轉動輪子了,現在來看看輪子是...

鐵人賽 Software Development DAY 18
深入探索LINQ 系列 第 18

技術 C#的利器LINQ-GroupBy的應用

在整理資料的時候常常都需要給資料做分組,以便更進一步的分析及處理,最常見的分組處理應該就是在餐廳問券上常常會看到的年齡組別的部分,因各個年齡層的喜好並不相同,所...

鐵人賽 Software Development DAY 17
深入探索LINQ 系列 第 17

技術 C#的利器LINQ-OrderBy的原碼探索

前面我們說到LINQ排序方法有四個OrderBy、OrderByDescending、ThenBy及ThenByDescending, OrderBy及Orde...

鐵人賽 Software Development DAY 16
深入探索LINQ 系列 第 16

技術 LINQ排序語法(OrderBy、OrderByDescending、ThenBy、ThenByDescending)的應用

這章我們來說說要如何在LINQ中使用排序的功能整理集合,由於LINQ中的排序其實是一組的語法所組合而成的,所以今天會講到多個不同的語法,雖然說是多個語法,但是關...

鐵人賽 Software Development DAY 15
深入探索LINQ 系列 第 15

技術 Where的原碼探索

前一章我們講到Where的使用方式,Where使用起來很直覺,就像用if else做判斷一樣,使用一個bool回傳型態的Lambda Expression就可以...

鐵人賽 Software Development DAY 14
深入探索LINQ 系列 第 14

技術 Where的應用

Where這個語法對於大家來說應該都不陌生,要查詢的情境幾乎都脫離不了篩選資料的處理,Where在LINQ中就是篩選條件的語法,接下來請看Where的介紹。 功...

鐵人賽 Software Development DAY 13
深入探索LINQ 系列 第 13

技術 SelectMany的原碼探險

Select及SelectMany的差別在前一章的說明後應該有個初步的了解了,知道了應用的方式後我們接著來看看它是怎麼做到的吧。 原始碼分析 Source C...

鐵人賽 Software Development DAY 12
深入探索LINQ 系列 第 12

技術 SelectMany的應用

這次我們要來說一個跟Select相似的語法-SelectMany,這個語法在處理Master/Details(主檔/明細檔)的資料時非常的有用,在沒有Selec...

鐵人賽 Software Development DAY 11
深入探索LINQ 系列 第 11

技術 Select的原碼探險

前面的章節我們提到Select的使用方式,在知道了它神奇的運作方式及效果後,是不是加深了你對其運作方式的好奇心,其實它的運作方式比我們想的都還要單純,現在讓我們...

鐵人賽 Software Development DAY 10
深入探索LINQ 系列 第 10

技術 建置dotnet/corefx

之前在介紹工具及資源時,有提到dotnet/corefx是我們的地圖,因為裡面有LINQ的原始碼,在正式挑戰地下城之前讓我們來看看這個地圖到底要怎麼使用吧。 建...

鐵人賽 Software Development DAY 9
深入探索LINQ 系列 第 9

技術 Select的應用

前面累積了這麼多的觀念,現在終於要用上了,我們要來正式介紹第一個LINQ語法Select了。 格式說明 在應用的單元裡文章會被分為幾個小節: 功能說明: 語法...

鐵人賽 Software Development DAY 8
深入探索LINQ 系列 第 8

技術 所以什麼是LINQ?

應該有很多人覺得很奇怪,這系列的主題明明是LINQ,可是為什麼前面幾篇卻都不是在講LINQ呢?在這章我們就來介紹LINQ的用途,及LINQ跟前面講到的技術到底有...

鐵人賽 Software Development DAY 7
深入探索LINQ 系列 第 7

技術 變來變去的Generic Type: 泛型介紹

泛型(Generic Type)是一個C#語言的功能,它可以讓你在定義Class、Method、Interface時先不用決定型別,到了要實體化的時候再決定其型...

鐵人賽 Software Development DAY 6
深入探索LINQ 系列 第 6

技術 Lambda運算式介紹

Lambda在LINQ扮演著十分重要的角色,為了要對每一筆資料做特定的處理,LINQ會使用委派來將外面的方法帶入巡覽的時候執行以得到期望的資料,而為求簡潔,LI...

鐵人賽 Software Development DAY 5
深入探索LINQ 系列 第 5

技術 仔細體會yield的甜美: yield介紹

記得以前在學校學寫程式時是寫C語言,那時候認為寫程式要自己實作Linked List等的資料結構是理所當然的事情,就安分守己的自己實作,也沒有多想什麼。 但是自...

鐵人賽 Software Development DAY 4
深入探索LINQ 系列 第 4

技術 藏在foreach下的秘密: foreach原理說明

在開始使用LINQ之後,以前大量使用的foreach已經慢慢的淡出了我的螢光幕前...,我其實一直都沒意識到這一點,直到我在構思這次的文章時,才又想起了這昔日的...

鐵人賽 Software Development DAY 3
深入探索LINQ 系列 第 3

技術 LINQPad: 每個.NET工程師都要有的一隻箭

對於.NET的工程師來說最幸福的就是我們有史上最強的IDE: Visual Studio,隨便你要上山還是下海,用著Visual Studio就像是開著蝙蝠車一...

鐵人賽 Software Development DAY 2
深入探索LINQ 系列 第 2

技術 探索的準備(資源說明)

相信各位或多或少都有玩過線上遊戲,在遊戲中我們扮演的角色都會需要去打怪賺取經驗值、提升等級進而增強自己的實力,對我來說學習技術也是可以套用在這個公式上,我們去研...

鐵人賽 Software Development DAY 1
深入探索LINQ 系列 第 1

技術 踏上探索的旅途

在參加這次的鐵人賽之前,有時候會寫一些筆記心得放到網路上,但像鐵人賽這樣要連續30天有產出還真的是頭一遭,壓力也是比平常寫文章的感覺要大得多,但同時我也很高興有...