许明会的计算机技术主页

Language:C,C++,.NET Framework(C#)
Thinking:Design Pattern,Algorithm,WPF,Windows Internals
Database:SQLServer,Oracle,MySQL,PostSQL
IT:MCITP,Exchange,Lync,Virtualization,CCNP

导航

C#3.0技术探讨(6) :Lambda表达式 Lambda Expressions

/*--===------------------------------------------===---
Lambda表达式 Lambda Expressions

            许明会    2007年12月3日 20:11:40
--===------------------------------------------===---
*/
using System;
using System.Collections.Generic; //引入泛型
using System.Linq;    //Lambda表达式查询必须引入Linq空间

namespace xumh
{
    
public class student
    {
        
public string firstname{get;set;}
        
public string lastname{get;set;}
        
public string corperation{get;set;}
    }

    
public class runMyApp
    {
        
static void Main()
        {
            List
<student> stu = new List<student> {
                
new student{firstname="xu", lastname="minghui", corperation="jbird"},
                
new student{firstname="sun", lastname="weiping", corperation=""},
                
new student{firstname="xu", lastname="zihao", corperation="home"}
            };
            
//p => p.firstname.StartsWith("xu") //这就是Lambda表达式
            var result = stu.Where(p => p.firstname.StartsWith("xu"));
            
//var result = from p in stu where p.firstname.StartsWith("xu") select p;
            foreach(var v in result)
                Console.WriteLine(
"{0} {1},工作于{2}.",
                    v.firstname, v.lastname, v.corperation);
        }
    }
}

posted on 2007-12-03 20:28  许明会  阅读(252)  评论(0编辑  收藏  举报