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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#中其他简单LINQ查询表达式的简单使用介绍

發布時間:2025/3/11 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#中其他简单LINQ查询表达式的简单使用介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要記錄下其他簡單LINQ表達式,因為比較簡單,記錄下以后方便回憶,本文也會持續更新。

一些有用的LINQ擴展方法:

LINQ表達式作用是否延遲查詢
Range生成指定范圍內的整數的序列?
Repeat生成包含一個重復值的序列?
Skip跳過指定數量的元素,返回剩余元素
SkipWhile跳過滿足條件的元素,直到不滿足條件為止,然后返回剩余元素
Take獲取指定數量的元素
TakeWhile獲取滿足條件的元素,直到不滿足添加為止,然后返回滿足條件的元素
Where過濾掉數據中不匹配的元素
Select設計一個查詢結果
SelectMany把每個數據項投射到一個條目序列之中,然后把所有這些結果序列連接成一個序列
Reverse反轉數據源中數據項的順序
OrderBy基于lambda表達式返回的值對源數據進行排序
OrderByDescending基于lambda表達式返回的值對源數據進行排序
ALL如果源數據中的所有元素都與謂詞匹配,則返回true
Any如果源數據中至少有一個元素與謂詞匹配,則發揮true
Contains如果源數據含有指定的元素或值,則返回true
Count返回數據源中的元素數量
First返回數據源中的第一個元素
FirstOrDefault返回數據源中的第一個元素,如果沒有,則返回默認值
Last返回數據源中的最后一個元素
LastOrDeafult返回數據源中的最后一個元素,如果沒有,則返回默認值
Max返回lambda表達式的最大值
Min返回lambda表達式的最小值
Single返回數據源的第一個元素,沒有或者多個匹配是拋出異常
SingleOrDefault返回數據源的第一個元素,沒有時返回默認值,多個匹配則拋出異常
Sum對選定的值進行求和

ToArray

ToDictionary

ToList

把數據源轉化成數組或者其他集合類型

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

測試代碼如下圖所示:?

static void Main(string[] args) {List<Phone> PhoneLists = new List<Phone>(){new Phone { Country = "中國", City = "北京", Name = "小米" },new Phone { Country = "中國",City = "北京",Name = "華為"},new Phone { Country = "中國",City = "北京",Name = "聯想"},new Phone { Country = "中國",City = "臺北",Name = "魅族"},new Phone { Country = "日本",City = "東京",Name = "索尼"},new Phone { Country = "日本",City = "大阪",Name = "夏普"},new Phone { Country = "日本",City = "東京",Name = "松下"},new Phone { Country = "美國",City = "加州",Name = "蘋果"},new Phone { Country = "美國",City = "華盛頓",Name = "三星"},new Phone { Country = "美國",City = "華盛頓",Name = "HTC"}};Console.WriteLine("Range結果如下所示:");IEnumerable<int> s = Enumerable.Range(1, 10);foreach (var list in s){Console.Write(list + ",");}Console.WriteLine();Console.WriteLine("Repeat結果如下所示:");IEnumerable<Phone> Repeat = Enumerable.Repeat(PhoneLists.FirstOrDefault(),5);foreach (var list in Repeat){Console.WriteLine($"{list.Country} -- {list.City} --{list.Name}");}var sLists = PhoneLists.Skip(3);Console.WriteLine("Skip結果如下所示:");foreach (var list in sLists){Console.WriteLine($"{list.Country} -- {list.City} --{list.Name}");}Console.WriteLine("SkipWhile結果如下所示:");var swLists = PhoneLists.SkipWhile(p => p.Country.Equals("日本"));foreach (var list in swLists){Console.WriteLine($"{list.Country} -- {list.City} --- {list.Name}");}Console.WriteLine("Take結果如下所示:");var tLists = PhoneLists.Take(3);foreach (var list in tLists){Console.WriteLine($"{list.Country} -- {list.City} --- {list.Name}");}Console.WriteLine("TakeWhile結果如下圖所示:");var twLists = PhoneLists.TakeWhile(p => p.Country.Equals("中國"));foreach (var list in twLists){Console.WriteLine($"{list.Country} -- {list.City} --- {list.Name}");}Console.Read(); }

?輸出結果如下圖所示:

總結

以上是生活随笔為你收集整理的C#中其他简单LINQ查询表达式的简单使用介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

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