文章目錄
園子裡面看到關於LINQ的文章比較少,所以想做一個系列,大家一起學習下如何使用LINQ to Objects。
這裡博主正在閱讀的是Troy Magennis寫的《LINQ to Objects Using C#4.0》
本系列文章,提供該書內容的精簡。
第一章 LINQ 介紹
什麼是LINQ?
Language Integrated query(直譯為Language-integrated Query (LINQ)) 讀作 link(零克,是不是很輕的感覺呢^^)
LINQ是微軟新推出的增強功能,用來處理一些資料。LINQ在.NET語言和各種資料來源之間提供了一層編碼抽象。
推出LINQ,其中一個目的是減少代碼的複雜度和增強代碼的閱讀性。LINQ是開放的、可擴充的。
從.NET3.5開始支援LINQ,並在.NET4中進一步擴充。
涵蓋的點
- LINQ to Objects
- LINQ to XML
- LINQ to Entities(part of the Entity Framework)
- LINQ to SQL
- PLINQ
- LINQ to Datasets
標準查詢動作表(.net4)
操作類型 |
標準查詢操作名 |
Aggregation |
Aggregate, Average, Count, LongCount, Max, Min, Sum |
Conversion |
AsEnumerable, Cast, OfType, ToArray, ToDictionary, ToList, ToLookup |
Element |
DefaultIfEmpty, ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault |
Equality |
SequenceEqual |
Generation |
Empty, Range, Repeat |
Grouping |
GroupBy, ToLookup |
Joining |
GroupJoin, Join |
Merging |
Zip |
Ordering |
OrderBy, ThenBy, OrderByDescending, ThenByDescending, Reverse |
Projection |
Select, SelectMany |
Partitioning |
Skip, SkipWhile, Take, TakeWhile |
Quantifiers |
All, Any, Contains |
Restriction |
Distinct, Where |
Set |
Concat, Except, Intersect, Union |
下一章