日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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