一. 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个人

更多相关文章

  1. lambda表达式进行对象结合操作的实例详解
  2. 关于操作 ASP.NET Web API的实例
  3. 操作 ASP.NET Web API 的实例教程
  4. Elasticsearch索引和文档操作实例教程
  5. 怎么操作 ASP.NET Web API ?
  6. C# 实现截图功能的操作实例
  7. C#基础之操作优化实例教程
  8. 去重和排序如何操作
  9. ADO.NET实现对SQL Server数据库的操作教程

随机推荐

  1. Java——IO类,字节流读数据
  2. 关于的写法
  3. 9.JAVA-抽象类定义
  4. Java多线程编程
  5. 用javascript怎么取到当前月第一天、最后
  6. 剑指Offer(六)旋转数组的最小数字(Java版 )
  7. 数据结构学习----线性表(Java版的实现)
  8. Ubuntu 中 java 环境 (sunjdk) 的配置 (
  9. 为什么gradle不会覆盖不同Android风格的J
  10. 最近一个月的面试记录总结