总目录

(图片来源网络,侵删)
C# 语法总目录
LINQ 一 —— 流式语句
- LINQ
- 1. 初体验
- 1.1 流式语句
LINQ
LINQ指的是 Language Integrate Query
(图片来源网络,侵删)1. 初体验
string[] strs = { "times", "get", "gives" ,"month"}; //使用静态方法 IEnumerable strEnum = System.Linq.Enumerable.Where(strs, n => n.Length >= 4); foreach (var item in strEnum) { Console.WriteLine(item); } Console.WriteLine("---------------"); //使用实例方法 IEnumerable strE2 = strs.Where(n => n.Length > 4).Skip(1); foreach (var item in strE2) { Console.WriteLine(item); } Console.WriteLine("---------------"); //使用查询语句 IEnumerable worEnu = from n in strs where n.Contains('e') select n; foreach (var item in worEnu) { Console.WriteLine(item); } //times //gives //month //--------------- //gives //month //--------------- //times //get //gives
1.1 流式语句
流式语句,就是一连串的条件进行限定。流式方法和静态方法可以相互转换。
string[] strs = { "time", "get", "gives" ,"month","Tom","Jerrys"}; //流式方法 IEnumerable strEnu = strs.Where(n=>n.Length>3) .Where(n=>n.Contains("e")) .OrderBy(n => n.Length); foreach (var item in strEnu) { Console.WriteLine(item); } Console.WriteLine("-------------"); //等价于以下的静态方法 IEnumerable strWhereEnu = Enumerable.Where(strs, n => n.Length > 3); IEnumerable strWhereCon = Enumerable.Where(strWhereEnu, n => n.Contains('e')); IOrderedEnumerable strOrderEnu = Enumerable.OrderBy(strWhereCon, n => n.Length); foreach (var item in strOrderEnu) { Console.WriteLine(item); } //time //gives //Jerrys //------------- //time //gives //Jerrys
总目录
C# 语法总目录
- 1.1 流式语句