Linq与Lambda,神一般的工作效率

 

Linq与Lambda,神一般的工作效
 
   通过对linq和lambda的学习,越发感觉linq和lambda的重要性,他们能极大地简化程序,同时提升程序的可读性,大大提升了我们的工作效率,在公司的招聘要求中也是很常见的,也是.net菜鸟与合格开发人员的区别。通过以下练习,可以巩固学习到的linq和lambda知识,加深自己对linq和lambda的理解。
 
 1 using System;
 2 using System.Collections;
 3 using System.Collections.Generic;
 4 using System.Linq;
 5 using System.Text;
 6  
 7 namespace linq
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //List<int> arry = new List<int>() { 3, 4, 1, 3, 33, 5, 23, 45, 2, 49, 100, 34 };
14             //1、查询出所有大于30的元素集合,并显示出来
15             //var value = from u in arry
16             //            let n = Convert.ToInt32(u)
17             //            where u > 30
18             //            select u;
19  
20             //2、将arry进行降序排列,并显示出来
21             //var value1 = arry.OrderByDescending(i => i);  //lambda表达式
22  
23             //var value2 = from u in arry
24             //             orderby u descending
25             //             select u;
26  
27             List<User> users = new List<User>() { new User(20, "Name20"), new User(4, "CK4"), new User(79, "Name79"), new User(52, "CD52") };
28  
29             //1、查询出所有users中的Name,并显示出来
30  
31             //var value = from u in users
32             //            select u.Name;
33  
34             //var value1 = users.Select(u => u.Name); //lambda表达式
35  
36             //2、查询出ID在List<int> ids = new List<int>() {79,20};中的用户,并显示出ID,Name
37             List<int> ids = new List<int>() { 79, 20 };
38             //var value = from u in users
39             //            where ids.Any(i => i == u.ID)
40             //            select u;
41  
42             //var value = from u in users
43             //            where ids.Select(c => c).Contains(u.ID)
44             //            select u;
45  
46             //3、查询出所有Name中含有“C”的user,并显示出ID,Name
47             var value = from u in users
48                         where u.Name.Contains("C")
49                         select u;
50  
51  
52             foreach (var i in value)
53             {
54                 Console.WriteLine(i.ID);
55                 Console.WriteLine(i.Name);
56             }
57  
58             Console.ReadKey();
59                
60         }
61  
62  
63         public class User
64         {
65             public int ID { get; set; }
66             public string Name { get; set; }
67  
68             public User(int id, string name)
69             {
70                 ID = id;
71                 Name = name;
72             }
73         }
74     }
75 }

 

posted @ 2014-11-20 15:16  Sunnier  阅读(1655)  评论(0编辑  收藏  举报