Lambda運算式格式:(參數列表)=>運算式或語句塊.
具體意義:定義Lambda接受參數列表,運行運算式或語句塊返回運算式或語句塊的值傳給這個參數列表。
Lambda運算式參數類型可以是隱式類型或顯式類型。在顯式列表中,每個參數的類型是顯式指定的,在隱式列表中,參數的類型由Lambda運算式出現的語境自動推斷類型。Lambda運算式的參數列表可以有一個或多個參數,或者無參數。在有單一的隱型參數的lambda運算式中,圓括弧可以從參數列表中省略。
先看DEMO:
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class LambdaExpressions : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<Staff> liStaff = new List<Staff>{
new Staff{id=1,name="syf",HomeTown="山西"},
new Staff{id=2,name="zjy",HomeTown="雲南"},
new Staff {id= 3,name="qj",HomeTown = "江西" }};
var result = liStaff.Where(s => s.HomeTown == "江西").ToList();
Response.Write(result[0].name);
}
public class Staff
{
public int id { get; set; }
public string name { get; set; }
public string HomeTown { get; set; }
}
}
}