How use Let Keyword in Linq

Posted By  jalpesh On 26 Aug 2010 08:08:27
emailbookmarkadd commentsprint
No of Views:1515
Bookmarked:0 times
Votes:0 times

Introduction

I am using Linq-To-Object in my current project to remove some extra loops and I have found one of the great keyword in Linq called ‘Let’. Let keyword provides facility to declare a temporary variable inside the Linq Query.We can assign the result of manipulation to temporary variable inside query and we can use that temporary variable to another manipulation.

 

Let’s take a simple example of Linq query I am using an integer array to find square and after finding the square of the integer value I will use let keyword to find square value which are greater then 20. Here is the my query for that.

Code

protected void Page_Load(object sender, EventArgs e)
{int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 8 };
          var Result = from i in intArray
                       let square = i * i
                       where square>20select square;foreach (int i in Result)
          {
              Response.Write(i.ToString());
              Response.Write("\n");
          }
}

 

Here is the result of that query as expected. 

Image Loading

Let keyword is more useful when you are working with directories and files,xml manipulations so here possibilities are unlimited. Hope this will help you.That's all, simple and easy.

Sign Up to vote for this article
Other popular Tips/Tricks
    In this tip I am going to discuss about how to get the difference between two table/ entity sets For Ex
    Published Date : 04/Apr/2011
    In my current project I am using Linq To Sql ORM as my database layer for doing database operation. Now as I am moving further I got requirement to that I have to filter one table record form another table.
    Published Date : 05/Mar/2011
    Here in this tip I am going to show you, how you can deal with the Nullable values in LINQ queries and how you can achieve functionality like SQL ISNULL function.
    Published Date : 12/Jan/2011
    Linq operator provides great flexibility and easy way of coding. Let’s again take one more example of distinct operator. As name suggest it will find the distinct elements from IEnumerable
    Published Date : 10/Jan/2011
    Linq is almost providing all the functionalities and i have found one another great operator called range operator which will return a sequence of integer number from start point to number of count
    Published Date : 01/Jul/2010
Comments
There is no comments for this articles.
Leave a Reply
Title:
Display Name:
Email:
(not display in page for the security purphase)
Website:
Message:
Please refresh your screen using Ctrl+F5
If you can't read this number refresh your screen
Please input the anti-spam code that you can read in the image.
^ Scroll to Top