Nice to have C# 5.0 LinQ feature


currently LinQ only supports projections, instead if we could perform an action for each row inside the linq query itself it would be great.

 I had in mind something like the below query in mind. Hopefully C# team would consider this 🙂

Collection<DataEndpoint> myObjects = new Collection<DataEndpoint>();

var dataExtensions = from c in dataContext.ETDataExtensions

                     join d in dataContext.RequestTypeDatas on c.RequestTypeID equals d.RequestTypeID

                     where d.RequestType == requestType.ToString()

                     selectOrDo myObjects.Add(c);

Till my next post, adeus.

Regards,

AlD

Comments (2)

  1. Behzad says:

    This is really cool, I wish if we could have it in C#4 since it is really handy

  2. josheinstein says:

    Eric Lippert has already indicated he is opposed to such a feature and it's hard to argue with his reasoning. Although you can cause side effects in LINQ, it's not recommended. By design, functional programming is supposed to be free of side-effects. Therefore adding a feature to LINQ whose sole purpose is to create side-effects would be counter-productive.

    http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx

Skip to main content