tags:

views:

62

answers:

2

I can never remember. How do i process each element in a string? I want to write

stringblah.Split('/n', Split('\n', StringSplitOptions.RemoveEmptyEntries))
    .Each(s=>s.Trim());
+1  A: 

You can always make your own extension method:

public static class MyExtensions
{
    public static void ForEach<T>(this IEnumerable<T> source, Action<T> action)
    {
        foreach (T element in source) action(element);
    }
}

However, I would warn that most people would say you shouldn't do this. Using a traditional foreach loop is considered the better practice.

drharris
Clearly not what he is asking, `ForEach(s=>s.Trim())` would have no effect
BlueRaja - Danny Pflughoeft
+4  A: 

Are you looking for Select?

var items = stringblah.Split(new[] {'\n'}, StringSplitOptions.RemoveEmptyEntries)
                      .Select(s => s.Trim());

// ...

foreach (var item in items)
{
    Console.WriteLine(item);
}
LukeH