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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

扩展方法where方法查询不到数据,不会抛异常,也不是返回的null

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 扩展方法where方法查询不到数据,不会抛异常,也不是返回的null 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如題,“擴展方法where方法查詢不到數據,不會拋異常,也不是返回的null”,示例代碼如下:

Product類:

public class Product{private string name;public string Name{get { return name; }set { name = value; }}private double price;public double Price{get { return price; }set { price = value; }}public override string ToString(){return string.Format("{0}:{1}", Name, Price);}} View Code

?

Main函數:

static void Main(string[] args){Console.WriteLine("驗證where方法查詢不到數據,不會拋異常,也不是返回的null。");Console.WriteLine();List<Product> list = new List<Product> {new Product{Name="三文魚",Price=205.5},new Product{Name="鯽魚",Price=15.5},new Product{Name="秋刀魚",Price=10},new Product{Name="豬肉",Price=18.5},new Product{Name="牛肉",Price=70.5},new Product{Name="驢肉",Price=100}};Console.WriteLine("------------FindAll方法(單價大于30的商品)-----------");list.FindAll(p => p.Price > 30).ForEach(Console.WriteLine);Console.WriteLine();Console.WriteLine("------------Where方法(單價大于30的商品)-----------");foreach (var item in list.Where(p=>p.Price>30)){Console.WriteLine(item);}Console.WriteLine();//驗證where方法查詢不到數據,不會拋異常,也不是返回的nullConsole.WriteLine("------------Where方法(單價大于30000的商品)---------");var num=list.Where(p => p.Price > 30000).Count();Console.WriteLine("有{0}個單價大于30000的商品。",num);Console.ReadKey();} View Code

?

?

假如?list.Where(p => p.Price > 30000)? 返回null,則list.Where(p => p.Price > 30000).Count()會拋異常。

事實上代碼正確地運行了,即驗證了:

擴展方法where方法查詢不到數據,不會拋異常,也不是返回的null

運行截圖如下:

轉載于:https://www.cnblogs.com/527289276qq/p/4444126.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的扩展方法where方法查询不到数据,不会抛异常,也不是返回的null的全部內容,希望文章能夠幫你解決所遇到的問題。

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