I have a Lambda where expression which filters a list of customer based on a ID passed in. This works fine however I want to remove the timestamp from the CreationDate field when I return the records. Is there anyway to do this within the Lambda expression?
So this is my Lambda expression which returns my customer records:
customers = customers.Where(c => c.Business_Type == businessType);
However I’d like to do something like the following:
customers = customers.Where(c => c.Business_Type == businessType, c.CreationDate=c.CreationDate.Value.ToShortDateString());
LINQ is not meant to perform mutation of sequence elements. Just take the return value of
Whereand useforeachto perform the mutation, which is the idiomatic way to handle this: