+ Reply to Thread
Results 1 to 5 of 5

Thread: What are lambda expressions?

  1. #1
    Guru ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski's Avatar
    Join Date
    Mar 2009
    Posts
    1,374

    Cool What are lambda expressions?

    What are lambda expressions?
    This is a question I got from Siten some time ago. I wont hide that I hate this one topic. Here are some code shortages you can get by using lambdas.

    Lambdas are used instead of delegates, as shortened replacement for them. Many possible usages of lamdas lie in methods of collections, when you want to select some elements, or check is some element or all elements comply with your demands. For a start we need a list:

    Code:
        List<stringoriginalList = new List<string>()
        {
            
    "123a""""aabb""zzxxa""ccccdd""so on a""etc""...a",
        }; 
    Then we can use lambda expressions with methods that require delegates. For example Find, FindAll, Exists, TrueForAll as well as Any, All and some others. The examples below do the same, the only difference is that lambdas-code is shorter and more readable.

    Code:
        List<stringselectiveInclusion 
            
    originalList.FindAll(new Predicate<string>(delegate(string everyobj)
                {
                    return 
    everyobj.Contains("a");
                }));

        List<
    stringselectiveInclusion2 =
            
    originalList.FindAll( (string everyobj) =>
                {
                    return 
    everyobj.Contains("a");
                }); 
    Here is another example of lambdas. The difference is the same, in the line of method call.

    Code:
        bool isThere123 
            
    originalList.Exists(new Predicate<string>(delegate(string s)
                {
                    return 
    == "123a";
                }));

        
    bool isThere123lambda 
            
    originalList.Exists( (string s) =>
                {
                    return 
    == "123a";
                }); 
    The full source code is attached. Feel free to play with it.
    Regards,
    Arek Bulski.
    Attached Files

  2. #2
    Co-Administrator John is a glorious beacon of light John is a glorious beacon of light John is a glorious beacon of light John is a glorious beacon of light John is a glorious beacon of light John's Avatar
    Join Date
    Jul 2006
    Age
    21
    Posts
    5,876
    Blog Entries
    25

    Re: What are lambda expressions?

    I still haven't figured out what lambda expressions have to do with lambda calculus?

  3. #3
    Guru ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski's Avatar
    Join Date
    Mar 2009
    Posts
    1,374

    Re: What are lambda expressions?

    Quote Originally Posted by John View Post
    I still haven't figured out what lambda expressions have to do with lambda calculus?
    There is some explanation on Wikipedia. I dont understand English well enough to understand it though. Lambda calculus - Wikipedia, the free encyclopedia

  4. #4
    Administrator Jordan is a name known to all Jordan is a name known to all Jordan is a name known to all Jordan is a name known to all Jordan is a name known to all Jordan is a name known to all Jordan's Avatar
    Join Date
    Nov 2005
    Location
    Hendersonville, NC
    Posts
    24,556
    Blog Entries
    97

    Re: What are lambda expressions?

    Just read this one. Never even saw it before now. Nice tutorial, +rep.

  5. #5
    Guru ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski is just really nice ArekBulski's Avatar
    Join Date
    Mar 2009
    Posts
    1,374

    Re: What are lambda expressions?

    Thank you, Jordan. Do you think many people just do not use Lambda expressions at all?

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Similar Threads

  1. Replies: 0
    Last Post: 11-27-2008, 02:30 PM
  2. Replies: 0
    Last Post: 11-27-2008, 02:30 AM
  3. Regular Expressions
    By John in forum PHP Tutorials
    Replies: 27
    Last Post: 09-11-2008, 03:25 PM
  4. Replies: 0
    Last Post: 08-16-2008, 05:50 PM
  5. Replies: 0
    Last Post: 08-04-2008, 10:29 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts