zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    所谓瓶颈
    世界那么Big,组件那么Small
    PHPUnit单元测试中类protected/private方法测试
    WCF:如何将net.tcp协议寄宿到IIS
    Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
    Windows 服务入门指南
    Visual studio 能否定位打开文件在项目中的位置
    电商框架调研
    可伸缩性/可扩展性(Scalable/scalability)
    LoadRunner基础入门教程
  • 原文地址:https://www.cnblogs.com/sunniest/p/4110682.html
Copyright © 2011-2022 走看看