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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

IEnumerable 遍历用法

發布時間:2023/12/13 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IEnumerable 遍历用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
咋一看到IEnumerable這個接口,我們可能會覺得很神奇,在一般的編程時,基本上我們是想不到去用它的,可是,俗話說得好,存在便是道理,那么,它對我們來說,能夠帶來哪些奇妙的事情呢? 要想弄懂它,我們還是看看其定義吧! 在MSDN上,是這么說的,它是一個公開枚舉數,該枚舉數支持在非泛型集合上進行簡單的迭代。換句話說,對于所有數組的遍歷,都來自IEnumerable,那么我們就可以利用這個特性,來定義一個能夠遍歷數組的通用方法,這樣看來,是不是很神奇呢? 例如: public static void Print(IEnumerable myList){int i = 0;foreach (Object obj in myList){if (obj is Student)//這個是類型的判斷,這里Student是一個類或結構 {Student s=(Student)obj;Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);}if (obj is int){Console.WriteLine("INT:{0}",obj);}}Console.WriteLine();}

?

上面,我們可以在foreach中進行多個if判斷,來進行相應的操作。 IEnumerable 的另一個用法是在泛型中的使用。其中用lamda表達式在數組中查詢,具體例子如下: List<string> fruits = new List<string> { "apple", "orange", "banana" };//去遍歷IEnumerable<string> query = fruits.Where(fruit => fruit.Length == 6);foreach (var q in query){Console.WriteLine(q);}Console.ReadLine();

?

有四個數據,int?a=1,b=2,c=3,d=4,如何輪訓他們?若有一個小于0?或大于10?就報警。
最笨的辦法就是對一個一個if判斷。求比較優的方法? private void button1_Click(object sender, EventArgs e){double a= 11.0;double b = 2.0;double c = 0.1;double d = 6.0;bool flag = Waring(a,b,c,d);}static bool Waring(params double[] numbers){if (numbers == null || numbers.Length == 0){throw new ArgumentException();}return numbers.Any(i => i < 0 || i > 10);}

?注意:IEnumerable的any和all 方法 。

any表示確定序列中的任何元素是否都滿足條件,all表示確定序列中的所有元素是否都滿足條件

舉個栗子:

?

List<string> fruits = new List<string>() { "apple", "banana", "orange" };bool flag = fruits.All(i => { Console.WriteLine(i); return (i.Length > 3); });

?

all時 將輸出結果:apple banana orange

any時將輸出結果:apple

因此 any當序列中有元素滿足條件后,就不接下去判斷了 直接出true

Any是只要有一個滿足結果就是true,否則是false。
All是只要有一個不滿足結果就是false,否則是true。

?

轉載于:https://www.cnblogs.com/zhayunjia/p/4073911.html

總結

以上是生活随笔為你收集整理的IEnumerable 遍历用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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