亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

List擴展方法匯總(僅備注)

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

List擴展方法匯總(僅備注)

不管在c/s還是b/s的c#語言開發程序中,經常會用到List的擴展方法,尤其在json格式的數據和服務端交互越來越流行,很多時候總是在開發使用到的時候才去搜索有些擴展方法或者linq的用法,在這里,我們只是做一個備注

因為linq沒有必要系統的學習,我們只要簡單的在list的擴展會使用即可,至少我只這么認為的

本文沒有任何技術性,只是備注list或者list泛型的擴展方法,不至于在您不熟悉但是又使用到的時候到處搜索

 1  public sealed class Employee 2     { 3         public string Name { get; set; } 4         public double Salary { get; set; } 5         public short Dependents { get; set; } 6     } 7     public class Test 8     { 9         public void FunTest()10         {11             var employees = new List<Employee>12              {13                     new Employee { Name = "Bob", Salary = 1, Dependents = 0 },14                     new Employee { Name = "Sherry", Salary = 2, Dependents = 1 },15                     new Employee { Name = "Kathy", Salary = 3, Dependents = 0 },16                     new Employee { Name = "Joe", Salary = 4, Dependents = 2 },17                     new Employee { Name = "Bob", Salary = 5, Dependents = 0 },18                     new Employee { Name = "Bob", Salary = 6, Dependents = 0 }19              };20             //泛型方法的類型參數是可以省略的21 22             //所有求和23             double sumSalary = employees.Sum<Employee>(e => e.Salary);//21.024             //【linq方式】所有求和25             var sumSalary2 = (from v in employees select v).Sum(e => e.Salary);//21.026             //按照某一條件求和27             double sumSalaryFilter = employees.Where<Employee>(e => e.Name == "Bob").ToList().Sum(e => e.Salary);//12.028             //【linq方式】按照某一條件求和29             var sumSalaryFilter2 = (from v in employees where v.Name == "Bob" select v).Sum(e => e.Salary);//12.030 31             //選擇數據而已,即返回自定義改變后的新的投影的數據列表(無法改變源數據)32             var selectChangedNameList = employees.Select<Employee, Employee>(e => { return new Employee { Name = "Bob" }; }).ToList();33             //【linq方式】選擇數據而已,即返回自定義改變后的新的投影的數據列表(無法改變源數據)34             var selectChangedNameList2 = (from v in employees select new { Name = "Bob", Salary = v.Salary, Dependents = v.Dependents }).ToList();35             //選擇返回某一列的清單投影的數據列表36             var selectSalaryList = employees.Select<Employee, double>(e => { return e.Salary; }).ToList();37 38             //查找符合條件的第一個元素39             Employee employee1 = employees.Find(e => e.Name == "Bob");40             //【linq方式】查找符合條件的第一個元素41             Employee employee2 = (from v in employees where v.Name == "Bob" select v).First();42             //不用lambda方式篩選符合條件的元素列表43             PRedicate<Employee> aaaa = new Predicate<Employee>(fun1);44             List<Employee> employee1List = employees.FindAll(aaaa);45             //lambda方式篩選符合條件的元素列表46             List<Employee> employee2List = employees.FindAll(e => e.Name == "Bob");47             //【linq方式】方式篩選符合條件的元素列表48             List<Employee> employee2List2 = (from v in employees where v.Name == "Bob" select v).ToList();49             //max,min,平均值,篩選滿足某條件的max和min已經使用linq方式50             employees.Max(e => e.Salary);51             employees.Min(e => e.Salary);52             (from v in employees select v).Max(e => e.Salary);53             (from v in employees select v).Min(e => e.Salary);54             double maxSalaryFilter = employees.Where<Employee>(e => e.Name == "Bob").ToList().Max(e => e.Salary);55             //簡單的運算,比如列表總的相加的值56             var aggregateEmployee = employees.Aggregate<Employee>((result, next) => new Employee { Salary = result.Salary + next.Salary });57             //某一列的不重復的匯總58             var groupEmployees = employees.GroupBy(e => new { e.Name }).Select(g => new { g.Key, Count = g.Count() }).ToList();59             var groupEmployees1 = employees.GroupBy(e => e.Name).Select(e => new { Name = e.Key, sumSalary = e.Sum(d => d.Salary) }).ToList();60             var groupEmployees2 = (from v in employees group v by v.Name into g select new { Name = g.Key, SumSalary = g.Sum(d => d.Salary) }).ToList();61             //查詢滿足某一條件的所有數據62             IEnumerable<Employee> employee3List = employees.Where<Employee>(e => e.Name == "Bob");63             List<Employee> employee4List = employees.Where<Employee>(e => e.Name == "Bob").ToList();64             employee3List = employee4List as IEnumerable<Employee>;65 66             Console.WriteLine("adfadsfasdfasdf");67         }68 69 70         private bool fun1(Employee e)71         {72             return (e.Name == "Bob");73         }74     }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品乱码久久久久久金桔影视| 久久久久久久影视| 国产欧美婷婷中文| 亚洲人成网站在线播| 亚洲欧洲一区二区三区久久| 中文字幕日韩欧美精品在线观看| 国产精品一区二区久久精品| 欧美精品一二区| 欧美有码在线视频| 国产精品视频不卡| 两个人的视频www国产精品| 亚洲国产欧美自拍| 精品久久久久人成| 国产精品精品久久久| 最近中文字幕2019免费| 日韩av资源在线播放| 中文字幕亚洲专区| 精品国产91乱高清在线观看| 亚洲国产97在线精品一区| 深夜成人在线观看| 91久久精品国产| 国产欧美精品一区二区三区-老狼| 亚洲一区二区三区毛片| 国产成人一区二| 国产91色在线播放| 久久久久久久一| 国产亚洲精品va在线观看| 91性高湖久久久久久久久_久久99| 欧美在线播放视频| 国产精国产精品| 日本高清不卡在线| 亚洲第一福利在线观看| 色综合久久中文字幕综合网小说| 亚洲美女在线视频| 日韩av在线看| 久久久精品在线| 精品亚洲va在线va天堂资源站| 亚洲免费电影一区| 国产成人精品久久久| 日韩欧美在线字幕| 日韩精品免费在线| 久久久久久久一区二区三区| 日本成人在线视频网址| 日韩电影中文 亚洲精品乱码| 色偷偷av一区二区三区| 亚洲精品不卡在线| 国产精品视频一区二区三区四| 国产成人综合一区二区三区| 亚洲精品电影网站| 国产精品第一页在线| 欧美激情欧美激情在线五月| 国产日本欧美在线观看| 久久九九热免费视频| 久久久久久亚洲精品| 日本精品中文字幕| 清纯唯美亚洲激情| 最近2019中文免费高清视频观看www99| 视频在线观看一区二区| 欧美日韩免费看| 日韩欧美国产黄色| 国产精品久久久久久久久久新婚| 欧美老肥婆性猛交视频| 亚州国产精品久久久| 成人性生交xxxxx网站| 久久精品久久久久| 国产精品v日韩精品| 久久精品99无色码中文字幕| 日韩女优在线播放| x99av成人免费| 久久亚洲精品国产亚洲老地址| 欧美黄色性视频| 亚洲国产成人精品久久| 成人av在线网址| 国产91精品久久久久久久| 91国内揄拍国内精品对白| 亚洲午夜精品视频| 久久精品欧美视频| 久久精品国产一区二区电影| 91干在线观看| 一区二区三区高清国产| 国产精品久久久久久久久久久新郎| 国语自产精品视频在线看抢先版图片| 欧美精品在线极品| 亚洲午夜av电影| 91精品美女在线| 奇米一区二区三区四区久久| 久久精品亚洲精品| 国产欧美日韩丝袜精品一区| 精品毛片网大全| 国产成人精品免高潮费视频| 亚洲男女自偷自拍图片另类| 精品欧美国产一区二区三区| 色综合伊人色综合网| 久久久久久久爱| 日本高清久久天堂| 国产69久久精品成人看| 亚洲专区国产精品| 国产视频福利一区| 国产中文字幕91| 国产在线拍偷自揄拍精品| 一道本无吗dⅴd在线播放一区| 91在线视频导航| 欧美成人在线免费| 国产成人拍精品视频午夜网站| 日韩在线播放一区| 91夜夜揉人人捏人人添红杏| 高清在线视频日韩欧美| 亚洲男人天堂久| 久久精品国产成人| 欧美在线一级va免费观看| 亚洲精品91美女久久久久久久| 北条麻妃久久精品| 日韩欧美在线视频免费观看| 日韩中文字幕在线观看| 欧美日韩国产在线看| 欧美国产视频一区二区| 亚洲午夜久久久影院| 日韩少妇与小伙激情| 欧美一区二区影院| 久久久久久久91| 久久噜噜噜精品国产亚洲综合| 久久综合国产精品台湾中文娱乐网| 久99九色视频在线观看| 国产日韩精品入口| 亚洲嫩模很污视频| 中文字幕日韩精品有码视频| 97国产精品视频| 91高潮在线观看| 国产精品7m视频| 欧美日本啪啪无遮挡网站| 一区二区三区黄色| 国产日韩中文字幕| 欧美国产日韩免费| 国产精品都在这里| 国产精品偷伦免费视频观看的| 日韩在线视频导航| 国产精品极品在线| 久久99久久亚洲国产| 色先锋资源久久综合5566| 亚洲欧美色婷婷| 国产精品电影网| 久青草国产97香蕉在线视频| 欧美刺激性大交免费视频| 亚洲人成电影在线播放| 7m第一福利500精品视频| 国产精自产拍久久久久久蜜| 亚洲性生活视频| 91久久国产精品91久久性色| 国产91精品不卡视频| 日韩精品在线影院| 精品国产一区二区在线| 色婷婷综合久久久久中文字幕1| 91wwwcom在线观看| 亚洲91精品在线观看| 国产狼人综合免费视频| 国产精品久久久久久久久久新婚| 日韩av在线网站| 欧美性猛交xxxx偷拍洗澡| 日韩精品视频在线观看免费| 2019最新中文字幕| 亚洲一区二区福利| 日韩av在线免费观看一区| 日本免费一区二区三区视频观看| 欧美在线一级va免费观看|