国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

19.C#逐一介紹IEnumerable和IEnumerable<T>中的擴展方法(10.3-10.5)

2019-11-17 02:38:20
字體:
來源:轉載
供稿:網友

19.C#逐一介紹IEnumerable和IEnumerable<T>中的擴展方法(10.3-10.5)

  今天沒有太多的言語,只有代碼,擴展方法多得太多,不能一一列完,書中一些,看多了也就會使用了。

 1 //Enumerable.Range 返回起始到結束范圍,是一個Enumrable<int>類型 2 //Range方法并不會真的構造含有適當數字的列表,它只是在恰當的時間生成那些數,"just in time" 3 var c0 = Enumerable.Range(1, 10); 4 foreach (var e in c0) 5 { 6     Console.WriteLine(e);//打印1,2,3,4,5,6,7,8,9,10 7 } 8  9 //Reverse(),反轉列表10 var c1 = c0.Reverse();11 foreach (var e in c1)12 {13     Console.WriteLine(e);//打印10,9,8,7,6,5,4,3,2,114 }15 16 //where(),過濾17 var c2 = c1.Where(x => x % 2 == 0);//返回符合謂語條件的元素,返回類型為Enumrable<int>18 foreach (var e in c2)19 {20     Console.WriteLine(e); //10,8,6,4,221 }22 23 Console.WriteLine("---------------------------------------------");24 25 //使用鏈式操作,因為每個操作都是返回Enumrable<int>26 c0.Reverse().Where(x => x % 2 == 0).ToList().ForEach(x => Console.WriteLine(x));27 28 //select(),進行投影,返回自定義類型對象列表29 string[] arrs = { "James", "John", "Michelle", "Amy", "Kim" };30 31 //返回一個匿名類型列表,該匿名類型包含First和Last屬性32 var objs = arrs.Select(x => new { First = x.First(), Last = x.Last() });33 foreach (var e in objs)34 {35     Console.WriteLine(e.First); //J,J,M,A,K36     Console.WriteLine(e.Last);  //s,n,e,y,m37 }38 39 //選擇以"J"開頭的元素,將Y從首位移到未位40 var yObjs = arrs.ToList().FindAll(x => x.StartsWith("J")).Select(x =>41 {42     var y = x.Remove(0, 1);43     return y + "J";44 });45 foreach (var e in yObjs)46 {47     Console.WriteLine(e);   //amesJ,ohnJ48 }49 50 //使用OrderBy進行排序,返回IOrderedEnumerable<string>51 var orderArrs = arrs.OrderBy(x => x.First());52 foreach (var e in orderArrs)53 {54     Console.WriteLine(e);   //Amy,James,John,Kim,Michelle55 }56 57 //ThenBy(),先使用OrderBy()以首字母排序,再以未位排序58 var thenArrs = arrs.OrderBy(x => x.First()).ThenBy(x => x.Last());59 foreach (var e in thenArrs)60 {61     Console.WriteLine(e);   //Amy,John,James,Kim,Michelle62 }

  請斧正。


上一篇:抽獎算法

下一篇:Linq之擴展方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高尔夫| 天门市| 泰来县| 天津市| 神木县| 湟源县| 汉中市| 资中县| 长治市| 济阳县| 嘉鱼县| 昭觉县| 海丰县| 社旗县| 大丰市| 锡林浩特市| 凤庆县| 濉溪县| 镇沅| 读书| 团风县| 桂平市| 克拉玛依市| 玉龙| 仁寿县| 英超| 连山| 鸡西市| 剑阁县| 抚宁县| 延边| 枣阳市| 宣威市| 乐至县| 牡丹江市| 绥滨县| 习水县| 盐城市| 阿荣旗| 肇州县| 文化|