网站seo优化推广,wordpress 列表分类链接 v1.3,浏览小城镇建设的网站,网站源码怎么预览咋一看到IEnumerable这个接口#xff0c;我们可能会觉得很神奇#xff0c;在一般的编程时#xff0c;基本上我们是想不到去用它的#xff0c;可是#xff0c;俗话说得好#xff0c;存在便是道理#xff0c;那么#xff0c;它对我们来说#xff0c;能够带来哪些奇妙的事…咋一看到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表达式在数组中查询具体例子如下 Liststring fruits new Liststring { apple, orange, banana };//去遍历IEnumerablestring query fruits.Where(fruit fruit.Length 6);foreach (var q in query){Console.WriteLine(q);}Console.ReadLine(); 有四个数据int a1,b2,c3,d4,如何轮训他们 若有一个小于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表示确定序列中的所有元素是否都满足条件 举个栗子 Liststring fruits new Liststring() { 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