网站定制开发内容,西部数码域名备案,中国114企业网,苏州公司排名本文主要记录下其他简单LINQ表达式#xff0c;因为比较简单#xff0c;记录下以后方便回忆#xff0c;本文也会持续更新。 一些有用的LINQ扩展方法#xff1a;
LINQ表达式作用是否延迟查询Range生成指定范围内的整数的序列 Repeat生成包含一个重复值的序列 Skip跳过指定数… 本文主要记录下其他简单LINQ表达式因为比较简单记录下以后方便回忆本文也会持续更新。 一些有用的LINQ扩展方法
LINQ表达式作用是否延迟查询Range生成指定范围内的整数的序列 Repeat生成包含一个重复值的序列 Skip跳过指定数量的元素返回剩余元素是SkipWhile跳过满足条件的元素直到不满足条件为止然后返回剩余元素是Take获取指定数量的元素是TakeWhile获取满足条件的元素直到不满足添加为止然后返回满足条件的元素是Where过滤掉数据中不匹配的元素是Select设计一个查询结果是SelectMany把每个数据项投射到一个条目序列之中然后把所有这些结果序列连接成一个序列是Reverse反转数据源中数据项的顺序是OrderBy基于lambda表达式返回的值对源数据进行排序是OrderByDescending基于lambda表达式返回的值对源数据进行排序是ALL如果源数据中的所有元素都与谓词匹配则返回true否Any如果源数据中至少有一个元素与谓词匹配则发挥true否Contains如果源数据含有指定的元素或值则返回true否Count返回数据源中的元素数量否First返回数据源中的第一个元素否FirstOrDefault返回数据源中的第一个元素如果没有则返回默认值否Last返回数据源中的最后一个元素否LastOrDeafult返回数据源中的最后一个元素如果没有则返回默认值否Max返回lambda表达式的最大值否Min返回lambda表达式的最小值否Single返回数据源的第一个元素没有或者多个匹配是抛出异常否SingleOrDefault返回数据源的第一个元素没有时返回默认值多个匹配则抛出异常否Sum对选定的值进行求和否 ToArray ToDictionary ToList 把数据源转化成数组或者其他集合类型否测试代码如下图所示
static void Main(string[] args)
{ListPhone PhoneLists new ListPhone(){new Phone { Country 中国, City 北京, Name 小米 },new Phone { Country 中国,City 北京,Name 华为},new Phone { Country 中国,City 北京,Name 联想},new Phone { Country 中国,City 台北,Name 魅族},new Phone { Country 日本,City 东京,Name 索尼},new Phone { Country 日本,City 大阪,Name 夏普},new Phone { Country 日本,City 东京,Name 松下},new Phone { Country 美国,City 加州,Name 苹果},new Phone { Country 美国,City 华盛顿,Name 三星},new Phone { Country 美国,City 华盛顿,Name HTC}};Console.WriteLine(Range结果如下所示:);IEnumerableint s Enumerable.Range(1, 10);foreach (var list in s){Console.Write(list ,);}Console.WriteLine();Console.WriteLine(Repeat结果如下所示:);IEnumerablePhone Repeat Enumerable.Repeat(PhoneLists.FirstOrDefault(),5);foreach (var list in Repeat){Console.WriteLine(${list.Country} -- {list.City} --{list.Name});}var sLists PhoneLists.Skip(3);Console.WriteLine(Skip结果如下所示:);foreach (var list in sLists){Console.WriteLine(${list.Country} -- {list.City} --{list.Name});}Console.WriteLine(SkipWhile结果如下所示:);var swLists PhoneLists.SkipWhile(p p.Country.Equals(日本));foreach (var list in swLists){Console.WriteLine(${list.Country} -- {list.City} --- {list.Name});}Console.WriteLine(Take结果如下所示:);var tLists PhoneLists.Take(3);foreach (var list in tLists){Console.WriteLine(${list.Country} -- {list.City} --- {list.Name});}Console.WriteLine(TakeWhile结果如下图所示:);var twLists PhoneLists.TakeWhile(p p.Country.Equals(中国));foreach (var list in twLists){Console.WriteLine(${list.Country} -- {list.City} --- {list.Name});}Console.Read();
} 输出结果如下图所示