{"id":55,"date":"2013-09-16T20:45:00","date_gmt":"2013-09-17T01:45:00","guid":{"rendered":"https:\/\/www.chrystalsander.com\/blog\/?p=55"},"modified":"2023-07-26T15:58:50","modified_gmt":"2023-07-26T20:58:50","slug":"linq-query-execution-deferred-vs-immediate","status":"publish","type":"post","link":"https:\/\/www.chrystalsander.com\/blog\/?p=55","title":{"rendered":"LINQ : Query Execution &#8212; Deferred vs Immediate"},"content":{"rendered":"<div style=\"margin-bottom: 0in;\">\nA LINQ query can be written to fetch<br \/>\nthe results immediately or at a latter point in time.  To keep it<br \/>\nsimple, LINQ queries are often executed when the query is iterated<br \/>\nover (via a foreach loop) &#8212; as opposed to when the query variable is<br \/>\ncreated.  This is considered a \u201cdeferred\u201d execution; however,<br \/>\nqueries can also be immediately executed when needed.  For example,<br \/>\nimmediate execution is useful when the query results need to be<br \/>\ncached or re-used.<\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\nFrom a syntax perspective, a query will<br \/>\nexecute immediately when the query returns a singleton (Min, Max,<br \/>\nCount, Average, etc) or when it ends with .ToList, .ToArray,<br \/>\n.ToDictionary, etc.<\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"margin-bottom: 0in;\">\n<b>Deferred Example:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\n<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;DelayedExecString()<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">{<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp; &nbsp; &nbsp; &nbsp;<\/span><\/span><\/span><span style=\"color: green; font-family: Consolas, serif; font-size: 12px;\">\/\/Create some data<\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<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;bikes&nbsp;=&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">new<\/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;\">string<\/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;Yamaha&#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: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Honda&#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: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Ducati&#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: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Suzuki&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;};<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><br \/><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: green; font-family: Consolas, serif; font-size: 12px;\">\/\/Build LINQ query<\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"> <\/span>\n<\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">var<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;simpleQuery&nbsp;=<\/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=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">from<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;bike&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">in<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;bikes<\/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=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">select<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;bike<\/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: Consolas, serif;\"><span style=\"font-size: 9pt;\">;<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><br \/><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"> <\/span>\n<\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><span style=\"color: green;\">\/\/Query&nbsp;is&nbsp;<\/span><span style=\"color: red;\"><b>NOW&nbsp;<\/b><\/span><span style=\"color: green;\">executed in a deferred manner<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">foreach<\/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;\">var<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;type&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">in<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;simpleQuery)<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">{<\/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=\"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;Bike&nbsp;type&nbsp;is&nbsp;{0}&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">,&nbsp;type);<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">}<\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n\n<\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<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><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><br \/><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\n<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">}<\/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>Immediate Example:<\/b><\/div>\n<div style=\"margin-bottom: 0in;\">\n<\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\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;ImmediateExecString()<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\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<span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp; &nbsp; &nbsp; &nbsp;<\/span><\/span><\/span><span style=\"color: green; font-family: Consolas, serif; font-size: 12px;\">\/\/Create some data<\/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;\">string<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">[]&nbsp;bikes&nbsp;=&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">new<\/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;\">string<\/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;Yamaha&#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: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Honda&#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: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Ducati&#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: #a31515;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&#8220;Suzuki&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;};<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: green; font-family: Consolas, serif; font-size: 12px;\">\/\/Build LINQ query<\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"> <\/span>\n<\/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;\">var<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;simpleQuery&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=\"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;\">from<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;bike&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">in<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;bikes<\/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;\">select<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;bike).ToList();&nbsp;&nbsp;<\/span><\/span><\/span><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><span style=\"color: green;\">\/\/Query&nbsp;is&nbsp;<\/span><span style=\"color: red;\"><b>NOW&nbsp;<\/b><\/span><span style=\"color: green;\">executed&nbsp;immediately<\/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: green;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\"><br \/><\/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;\"> <\/span>\n<\/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;\">foreach<\/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;\">var<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;type&nbsp;<\/span><\/span><\/span><span style=\"color: blue;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">in<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">&nbsp;simpleQuery)<\/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;\">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;Bike&nbsp;type&nbsp;is&nbsp;{0}&#8221;<\/span><\/span><\/span><span style=\"color: black;\"><span style=\"font-family: Consolas, serif;\"><span style=\"font-size: 9pt;\">,&nbsp;type);<\/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=\"background: #ffffff; line-height: 100%; margin-bottom: 0in; margin-left: 0.5in;\">\n<span style=\"color: black;\"> <\/span>\n<\/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: #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;\"><br \/><\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"background: #ffffff; line-height: 100%; margin-bottom: 0in;\">\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<p><\/p>\n<div style=\"margin-bottom: 0in;\">\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A LINQ query can be written to fetch the results immediately or at a latter point in time. To keep it simple, LINQ queries are often executed when the query is iterated over (via a foreach loop) &#8212; as opposed to when the query variable is created. This is considered a \u201cdeferred\u201d execution; however, queries &hellip; <a href=\"https:\/\/www.chrystalsander.com\/blog\/?p=55\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;LINQ : Query Execution &#8212; Deferred vs Immediate&#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":[33],"tags":[83],"_links":{"self":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/55"}],"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=55"}],"version-history":[{"count":1,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/55\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/55\/revisions\/244"}],"wp:attachment":[{"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chrystalsander.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}