{"id":53,"date":"2013-09-28T10:31:00","date_gmt":"2013-09-28T15:31:00","guid":{"rendered":"https:\/\/www.chrystalsander.com\/blog\/?p=53"},"modified":"2023-07-26T15:58:33","modified_gmt":"2023-07-26T20:58:33","slug":"lambda-expressions-an-introduction","status":"publish","type":"post","link":"https:\/\/www.chrystalsander.com\/blog\/?p=53","title":{"rendered":"Lambda Expressions : An Introduction"},"content":{"rendered":"<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\nOne definition of a lambda, <span style=\"font-family: Arial, serif;\"><span lang=\"el-GR\"><b>\u03bb<\/b><\/span><\/span><span style=\"font-family: Arial, serif;\"><b>,<\/b><\/span><br \/>\nis the eleventh letter of the Greek alphabet and also has a value of<br \/>\n30 in the Greek numerical system.  Another common usage is in<br \/>\nfraternity and sororities.  Wikipedia gives at least twenty different<br \/>\nuses of the Lambda.  Personally, the most awesome is the use of the<br \/>\nlambda is in calculus with the second greatest use of the Lambda<br \/>\nbeing in computer science.   With the introduction of LINQ, lambda<br \/>\nusage has not only soared in code usage but the context is also easier to<br \/>\nunderstand.<\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\nPer <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/vstudio\/bb397687.aspx\">MSDN<\/a>,<br \/>\n\u201cA lambda expression is an anonymous function that you can use to<br \/>\ncreate delegates or expression tree types. By using lambda<br \/>\nexpressions, you can write local functions that can be passed as<br \/>\narguments or returned as the value of function calls.\u201d  To learn<br \/>\nmore about delegates, go<span style=\"color: red;\"> <\/span><span style=\"color: black;\"><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/900fyy8e.aspx\" target=\"_blank\" rel=\"noopener\">here<\/a>.<br \/>\n <\/span>\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<span style=\"color: black;\"><br \/><\/span><\/div>\n<div style=\"margin-bottom: 0in;\">\nIn .NET, the most basic lambda<br \/>\nexpression can be recognized by its operator, \u201c=&gt;\u201d, where<br \/>\ninput parameters are on the left side of the operator and either an<br \/>\nexpression or statement is on right side.  For example, in the most<br \/>\nbasic expression below, a parameter, \u201cx\u201d is passed in and the<br \/>\nreturned result is the value of \u201cx\u201d squared:<\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>EXAMPLE #1 \u2013 Basic Expression<br \/>\nLambda :<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\n<span style=\"color: green;\">       <span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">\/\/Simple&nbsp;Expression<br \/>\nLambda:<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">delegate<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">del<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">(<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;i);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">public<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">static<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">void<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;useDelegate()<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">{<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">del<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;d&nbsp;=&nbsp;x&nbsp;=&gt;&nbsp;x&nbsp;*&nbsp;x;<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;intParam&nbsp;=&nbsp;d(5);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.WriteLine(<\/span><\/span><\/span><span style=\"color: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;intParam&nbsp;now&nbsp;has&nbsp;a&nbsp;value&nbsp;of&nbsp;{0}.&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">,&nbsp;intParam);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.ReadLine();<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">}<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\n\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>Result:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"clear: both; text-align: center;\">\n<a href=\"http:\/\/2.bp.blogspot.com\/-8kacyDyatj8\/Ukb1LBTFE_I\/AAAAAAAABFc\/IVY4yqQdXTE\/s1600\/1.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-8kacyDyatj8\/Ukb1LBTFE_I\/AAAAAAAABFc\/IVY4yqQdXTE\/s1600\/1.jpg\" \/><\/a><\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in; margin-left: 0.5in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>EXAMPLE #2 \u2013 Expression Lambda<br \/>\nwith multiple parameters:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: green;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">\/\/Expression<br \/>\nLambda returning a bool:<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">delegate<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">bool<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">del2<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">(<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;i,&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">string<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;s);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">public<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">static<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">void<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;useTwoVariables()<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">{<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">del2<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;d&nbsp;=&nbsp;(<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;x,&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">string<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;s)&nbsp;=&gt;&nbsp;s.Length&nbsp;&gt;&nbsp;x;<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">bool<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;val&nbsp;=&nbsp;d(5,&nbsp;<\/span><\/span><\/span><span style=\"color: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;ten&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.WriteLine(<\/span><\/span><\/span><span style=\"color: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;The&nbsp;bool&nbsp;value&nbsp;of&nbsp;the&nbsp;expression&nbsp;is&nbsp;:&nbsp;{0}&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">,&nbsp;val);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.ReadLine();&nbsp;&nbsp;<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">}<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><br \/><\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>Result:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"clear: both; text-align: center;\">\n<a href=\"http:\/\/2.bp.blogspot.com\/-28FYh1yxxGM\/Ukb1Q0R-eEI\/AAAAAAAABFk\/FBKXfWWlhjk\/s1600\/2.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" height=\"26\" src=\"http:\/\/2.bp.blogspot.com\/-28FYh1yxxGM\/Ukb1Q0R-eEI\/AAAAAAAABFk\/FBKXfWWlhjk\/s320\/2.jpg\" width=\"320\" \/><\/a><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in; margin-left: 0.5in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>EXAMPLE #3 \u2013 Statement Lambda:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: green;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">\/\/Statement<br \/>\nLambda using&nbsp;strings&nbsp;to&nbsp;create&nbsp;a&nbsp;message<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">delegate<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">void<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">CreateMessage<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">(<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">string<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;s);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">public<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">static<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">void<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;useStrings()<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">{<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">CreateMessage<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;cStr&nbsp;=&nbsp;x&nbsp;=&gt;&nbsp;{&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">string<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;s&nbsp;=&nbsp;x&nbsp;+&nbsp;<\/span><\/span><\/span><span style=\"color: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8221;&nbsp;&#8220;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;+&nbsp;<\/span><\/span><\/span><span style=\"color: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;is&nbsp;reigning&nbsp;MotoGP&nbsp;World&nbsp;Champion.&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">;&nbsp;<\/span><\/span><\/span><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.WriteLine(s);&nbsp;};<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">cStr(<\/span><\/span><\/span><span style=\"color: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Jorge&nbsp;Lorenzo,&nbsp;#99,&nbsp;&#8220;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.ReadLine();<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">}<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><br \/><\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>Result:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"clear: both; text-align: center;\">\n<\/div>\n<div style=\"clear: both; text-align: center;\">\n<a href=\"http:\/\/3.bp.blogspot.com\/-olFD5l_mQ1k\/Ukb1YaiEwII\/AAAAAAAABF0\/8onTHRFvrSc\/s1600\/3.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" loading=\"lazy\" border=\"0\" height=\"21\" src=\"http:\/\/3.bp.blogspot.com\/-olFD5l_mQ1k\/Ukb1YaiEwII\/AAAAAAAABF0\/8onTHRFvrSc\/s320\/3.jpg\" width=\"320\" \/><\/a><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"margin-bottom: 0in; margin-left: 0.5in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>EXAMPLE #3 \u2013  Using Lambda on<br \/>\nGenerics:<\/b><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: green;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">\/\/Use&nbsp;the&nbsp;Query<br \/>\nOperator func&nbsp;on&nbsp;generic&nbsp;delegates<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">public<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">delegate<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;TResult&nbsp;<\/span><\/span><\/span><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Func<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&lt;TArg0,&nbsp;TResult&gt;(TArg0&nbsp;arg0);<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">public<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">static<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">void<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;useFunc()<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">{<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;a&nbsp;=&nbsp;15;<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Func<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&lt;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">,&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">int<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&gt;&nbsp;func&nbsp;=&nbsp;x&nbsp;=&gt;&nbsp;x&nbsp;\/&nbsp;x;<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.WriteLine(<\/span><\/span><\/span><span style=\"color: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Result&nbsp;is&nbsp;{0}&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">,&nbsp;func(a));<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: #2b91af;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">Console<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">.ReadLine();<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">}<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Courier New, serif;\"><span style=\"font-size: x-small;\"><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><br \/><\/span><\/span><\/span><\/span><\/span><\/div>\n<p><\/p>\n<div style=\"margin-bottom: 0in; margin-left: 0.5in;\">\n<\/div>\n<p><\/p>\n<div style=\"margin-bottom: 0in;\">\n<b>Result:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"clear: both; text-align: center;\">\n<a href=\"http:\/\/4.bp.blogspot.com\/-dwsbpD-aKGI\/Ukb1YUDFYBI\/AAAAAAAABF4\/40OGEGiFg34\/s1600\/4.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-dwsbpD-aKGI\/Ukb1YUDFYBI\/AAAAAAAABF4\/40OGEGiFg34\/s1600\/4.jpg\" \/><\/a><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<b><br \/><\/b><\/div>\n","protected":false},"excerpt":{"rendered":"<p>One definition of a lambda, \u03bb, is the eleventh letter of the Greek alphabet and also has a value of 30 in the Greek numerical system. Another common usage is in fraternity and sororities. Wikipedia gives at least twenty different uses of the Lambda. Personally, the most awesome is the use of the lambda is &hellip; <a href=\"https:\/\/www.chrystalsander.com\/blog\/?p=53\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lambda Expressions : An Introduction&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,33],"tags":[83],"_links":{"self":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/53"}],"collection":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=53"}],"version-history":[{"count":1,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/53\/revisions"}],"predecessor-version":[{"id":242,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/53\/revisions\/242"}],"wp:attachment":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=53"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=53"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}