LINQ中如何使用Where扩展
本篇文章为大家展示了LINQ中如何使用Where扩展,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
为樟树等地区用户提供了全套网页设计制作服务,及樟树网站建设行业解决方案。主营业务为成都网站建设、成都网站制作、樟树网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
我们除了可以如下方式书写带Where子句的LINQ外:
from p in products where p.UnitsInStock > 0 && p.UnitPrice > 3.00M select p;
还可以对数组(所有实现了IEnumerable接口的对象都可以)的使用LINQ here扩展方法。
把一个查询语句写成多个扩展函数的方式,这其实是编译器处理查询语句的方法,比如下面的查询语句:
int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 }; var m = from n in arr where n < 5 orderby n select n;
编译器在编译后,替我们产生的代码等价于如下的代码:
IOrderedSequence m = arr.Where(delegate (int n) { return (n < 5); }).OrderBy(delegate (int n) { return n; });
下面我们来看一个使用LINQ here扩展方法的例子:
我们有一个字符串数组,一次是0到9的英文单词,我们查询出这10个字符的长度比它所在数组的位置 这两个数字比较小的英文单词.
这个查询可能有些绕口,你可以先看下面这些代码:
public static void LinqDemo01()
{
string[] digits = { "zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine" };var shortDigits = digits.Where((dd, aa) => dd.Length < aa);
Console.WriteLine("Short digits:");
foreach (var d in shortDigits)
Console.WriteLine("The word {0} is shorter than its value.", d);
}
输出结果:
Short digits: The word five is shorter than its value. The word six is shorter than its value. The word seven is shorter than its value. The word eight is shorter than its value. The word nine is shorter than its value.
上述内容就是LINQ中如何使用Where扩展,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
本文名称:LINQ中如何使用Where扩展
当前URL:http://azwzsj.com/article/ppeoje.html