LINQ 101——分组、Set、转换、Element
生活随笔
收集整理的這篇文章主要介紹了
LINQ 101——分组、Set、转换、Element
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、Grouping(分組)
例1:對于0-9數(shù)按被3整除的結(jié)果分組
代碼:
1 static void Linq1() 2 { 3 int[] numbers = { 5, 3, 2, 4, 0, 7, 8, 6, 9, 1 }; 4 var numModBy3 = from n in numbers 5 group n by n % 3 6 into g 7 select new { Remainder = g.Key, Numbers = g }; 8 9 foreach (var g in numModBy3) 10 { 11 Console.Write("被3整除余 {0} : ", g.Remainder); 12 foreach (var num in g.Numbers) 13 { 14 Console.Write("{0} ", num); 15 } 16 Console.WriteLine(); 17 } 18 } View Code?
例2:對單詞按首字母分組
代碼:
1 static void Linq2() 2 { 3 string[] words = { "blueberry", "chimpanzee", "abacus", "banana", "apple", "cheese" }; 4 var groupedData = from w in words 5 group w by w[0] 6 into g 7 orderby g.Key // 加排序 8 select new { FirstChar = g.Key, Words = g }; 9 foreach (var g in groupedData) 10 { 11 Console.Write("以 {0} 字母開頭的有 : ", g.FirstChar); 12 foreach (var word in g.Words) 13 { 14 Console.Write("{0} ", word); 15 } 16 Console.WriteLine(); 17 } 18 } View Code
二、Set(集合)
Distinct去重
source.Distinct();
其他 Union、Intersect、Except 參見 LINQ 101 Sample
三、Conversion(轉(zhuǎn)換)
ToList
ToDictionary
?
四、Element(元素操作)
First
FirstOrDefault
轉(zhuǎn)載于:https://www.cnblogs.com/Aphasia/p/4148143.html
總結(jié)
以上是生活随笔為你收集整理的LINQ 101——分组、Set、转换、Element的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DiscuzX2.5视频教程
- 下一篇: oracle随机取数据