ASP.NET Tutorial/LINQ/Lambda
Lambda expressions provide you with a terse way of defining methods.
<source lang="csharp">
File: NormalMethod.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">
void Page_Init() { btn.Click += new EventHandler(btn_Click); } void btn_Click(object sender, EventArgs e) { lblResult.Text = DateTime.Now.ToString(); }
</script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">
<title>Normal Method</title>
</head> <body>
<form id="form1" runat="server">
<asp:Button id="btn" Text="Go!" Runat="server" /> <asp:Label id="lblResult" Runat="server" />
</form>
</body> </html> File: AnonymousMethod.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Init() { btn.Click += delegate(object sender, EventArgs e){ lblResult.Text = DateTime.Now.ToString(); }; }
</script> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server">
<title>Anonymous Method</title>
</head> <body>
<form id="form1" runat="server">
<asp:Button id="btn" Text="Go!" Runat="server" /> <asp:Label id="lblResult" Runat="server" />
</form>
</body> </html> File: LambdaExpression.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Init() { btn.Click += (sender, e) => lblResult.Text = DateTime.Now.ToString(); }
</script> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server">
<title>Lambda Expressions</title>
</head> <body>
<form id="form1" runat="server">
<asp:Button id="btn" Text="Go!" Runat="server" /> <asp:Label id="lblResult" Runat="server" />
</form>
</body> </html></source>