今天 來講講Linq這個好用的東西吧 不過我不會著墨在他哪些方法怎麼用(這個自己Google應該就可以了 而是從另外一個面向來聊聊 先上Code 今天就拿可憐的...
經典題目: 輸入任數字介於 1~999999999 間,並將其轉成中文樣式 ex: 100 => 壹佰 999999999 => 玖億玖仟玖...
以下是一段完整的處理分頁和排序的Action。 public IActionResult GetValues(PageSortDTO pageSortDTO)...
前言 本文將介紹LINQPad的基本使用情境。 同步發表於個人點部落 - [鐵人賽Day28] ASP.Net Core MVC 進化之路 - 工具篇(2)...
這次我們要來看Aggregate的原始碼,由上一章的介紹可以知道Aggregate的功能是把前面元素的彙整結果傳到目前的元素再跟其合併並且再傳至下個元素,這樣累...
這次要說的Aggregate這個方法是在做彙整的處理,彙整資料之後可以幫我們找出很多本來看不清的數據,所以Aggregate這個方法的用法及實作也是很重要的,我...
今天要來說說Take的原始碼,由於Take跟Skip非常的相似,所以有些部分在Skip已經說過了,在這裡就只會帶過,不會再深入的說明,這裡建議可以先回去看Ski...
前面的Skip方法是在目標集合上做忽略元素的處理,這次要說的Take是跟Skip完全相反的方法,Take是做選取元素的處理,接下來我們來看看Take的使用方式。...
本章會說明及分析Skip、SkipLast、SkipWhile三個方法的原始碼實作及測試案例欣賞。 原始碼分析 Source Code: Skip.cs、Pa...
今天要說的方法是Skip,就是可以忽略部分元素的方法,我們在處理資料時可能會有某些資料不想要輸出的需求,這時就可以用Skip來達成,現在我們來看看Skip要怎麼...
今天要來看GroupJoin的內部實作,知道GroupJoin的使用方式後,應該不難猜出它的實作可能跟Join很相似: 因為GroupJoin主要還是做Join...
今天我們來看GroupBy跟Join的合體GroupJoin,一般資料表都會是一對多的關聯設計,很少會有一對一、多對多的情況出現,所以當我們Join完兩個資料時...
上一章我們講到Join的應用方式,在方法中設定inner跟outer及對應的鍵值就可以取得兩個資料(物件)合併的資料,現在我們來看看他是怎麼做到的吧。 原始碼分...
在資料表的設計中我們會將資料分門別類,例如說人的資料是一張表,電話是一張表,然後會有一個ID關聯兩張表,這時我們如果要找某個人有哪些連絡電話,就會使用到Join...
前面一章提到了我們提到了GroupBy的使用方式,LINQ方法提供給我們很多的選擇,讓我們可以在合適的情境下使用這些方法,我們已經會轉動輪子了,現在來看看輪子是...
在整理資料的時候常常都需要給資料做分組,以便更進一步的分析及處理,最常見的分組處理應該就是在餐廳問券上常常會看到的年齡組別的部分,因各個年齡層的喜好並不相同,所...
前面我們說到LINQ排序方法有四個OrderBy、OrderByDescending、ThenBy及ThenByDescending, OrderBy及Orde...
這章我們來說說要如何在LINQ中使用排序的功能整理集合,由於LINQ中的排序其實是一組的語法所組合而成的,所以今天會講到多個不同的語法,雖然說是多個語法,但是關...
前一章我們講到Where的使用方式,Where使用起來很直覺,就像用if else做判斷一樣,使用一個bool回傳型態的Lambda Expression就可以...
Select及SelectMany的差別在前一章的說明後應該有個初步的了解了,知道了應用的方式後我們接著來看看它是怎麼做到的吧。 原始碼分析 Source C...
這次我們要來說一個跟Select相似的語法-SelectMany,這個語法在處理Master/Details(主檔/明細檔)的資料時非常的有用,在沒有Selec...
前面的章節我們提到Select的使用方式,在知道了它神奇的運作方式及效果後,是不是加深了你對其運作方式的好奇心,其實它的運作方式比我們想的都還要單純,現在讓我們...
之前在介紹工具及資源時,有提到dotnet/corefx是我們的地圖,因為裡面有LINQ的原始碼,在正式挑戰地下城之前讓我們來看看這個地圖到底要怎麼使用吧。 建...
應該有很多人覺得很奇怪,這系列的主題明明是LINQ,可是為什麼前面幾篇卻都不是在講LINQ呢?在這章我們就來介紹LINQ的用途,及LINQ跟前面講到的技術到底有...
泛型(Generic Type)是一個C#語言的功能,它可以讓你在定義Class、Method、Interface時先不用決定型別,到了要實體化的時候再決定其型...
Lambda在LINQ扮演著十分重要的角色,為了要對每一筆資料做特定的處理,LINQ會使用委派來將外面的方法帶入巡覽的時候執行以得到期望的資料,而為求簡潔,LI...
記得以前在學校學寫程式時是寫C語言,那時候認為寫程式要自己實作Linked List等的資料結構是理所當然的事情,就安分守己的自己實作,也沒有多想什麼。 但是自...
在開始使用LINQ之後,以前大量使用的foreach已經慢慢的淡出了我的螢光幕前...,我其實一直都沒意識到這一點,直到我在構思這次的文章時,才又想起了這昔日的...