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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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