Chris Eargle has done a great job comparing LINQ and ForEach loops from the performance and maintainability perspective.
Here is Chris’ conclusion: The vast majority of code I come across that either can be written in LINQ or refactored to LINQ has no noticeable, negative performance impact, but it has a positive impact on maintainability.