扩展方法where方法查询不到数据,不会抛异常,也不是返回的null
生活随笔
收集整理的這篇文章主要介紹了
扩展方法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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【linux】内核源代码下载与阅读
- 下一篇: .重要开源协定的比较以及区别