一. c#从1.0到4.0, 随着linq,泛型的支持,代码越来越简单优雅
1 int[] nums = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; 2 IEnumerable<int> newNums = from n in nums where n > 0 select n; 3 newNums = newNums.Where(new Func<int,int, bool>(delegate(int i,int index) { return i < index; })); 4 newNums = newNums.Where(new Func<int, int, bool>((int i, int index)=> i < index)); 5 newNums = newNums.Where(delegate(int i, int index) { return i < index; }); 6 newNums = newNums.Where((i, index) => i < index); 7 foreach (var i in newNums) 8 { 9 Console.WriteLine(i);10 }
二.集合操作,也可适于到EF的数据库操作
1.创建两个实体类
1 public class Store 2 { 3 public string Id; 4 public string Name; 5 } 6 public class Person 7 { 8 public string name { get; set; } 9 public int age { get; set; }10 public string StoreId { get; set; }11 }
2.插入数据
1 var Stores = new List<Store>() 2 { 3 new Store() { Id="1",Name="1班"}, 4 new Store() { Id="2",Name="2班"} 5 }; 6 7 var Persons = new List<Person>() 8 { 9 new Person() { name="p1",age=1, StoreId="1"},10 new Person() { name="p2",age=2, StoreId="1"},11 new Person() { name="p3",age=3, StoreId="1"},12 new Person() { name="p4",age=4, StoreId="2"},13 new Person() { name="p5",age=5, StoreId="1"},14 new Person() { name="p6",age=6, StoreId="2"},15 new Person() { name="p7",age=7, StoreId="1"},16 new Person() { name="p8",age=8, StoreId="1"}17 };
3. 查询年龄小于3岁的人1班和2班分别有几个人
1 var plst = Persons.Where(o => o.age > 3).GroupBy(o => o.StoreId).Select(g => new { StoreId = g.Key, Count = g.Count() }).Join(Stores, s => s.StoreId, p => p.Id, (s, p) => new { s.StoreId, storeName = p.Name, s.Count });2 foreach (var p in plst)3 {4 Console.WriteLine(p.storeName + "有" + p.Count + "个人");5 }
4.输出
2班有2个人 1班有3个人
编辑推荐:
- C#中匿名委托以及Lambda表达式的实例详解02-21
- asp .net 面试题及答案分享02-21
- wcf什么意思?关于wcf的实例教程02-21
- WPF核心的技术--数据绑定02-21
- C# 并行任务之Parallel类的实例介绍02-21
- Win10预览版10041反馈功能的改进让分类更清晰02-21
- win10企业版如何激活,怎么激活Win10企业版02-21
- 最新Win10预览版10049中可关闭Flash Player02-21
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- asp .net 面试题及答案分享
asp .net 面试题及答案分享
26-02-21 - wcf什么意思?关于wcf的实例教程
wcf什么意思?关于wcf的实例教程
26-02-21 - C# 并行任务之Parallel类的实例介绍
C# 并行任务之Parallel类的实例介绍
26-02-21 - Win10预览版10041反馈功能的改进让分类更清晰
Win10预览版10041反馈功能的改进让分类更清晰
26-02-21 - win10企业版如何激活,怎么激活Win10企业版
win10企业版如何激活,怎么激活Win10企业版
26-02-21 - 最新Win10预览版10049中可关闭Flash Player
最新Win10预览版10049中可关闭Flash Player
26-02-21 - 什么是构造器?引用类型是什么?
什么是构造器?引用类型是什么?
26-02-21 - 怎么操作 ASP.NET Web API ?
怎么操作 ASP.NET Web API ?
26-02-21 - 直接调用vs反射调用实例教程
直接调用vs反射调用实例教程
26-02-21 - C# 中十进制与二进制、十六进制、八进制转换详解
C# 中十进制与二进制、十六进制、八进制转换详解
26-02-21
