日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

LINQ 101——分组、Set、转换、Element

發布時間:2025/5/22 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LINQ 101——分组、Set、转换、Element 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Grouping(分組)

例1:對于0-9數按被3整除的結果分組

代碼:

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(轉換)

ToList
ToDictionary

?


四、Element(元素操作)

First
FirstOrDefault

轉載于:https://www.cnblogs.com/Aphasia/p/4148143.html

總結

以上是生活随笔為你收集整理的LINQ 101——分组、Set、转换、Element的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。