开发者

linq how to process each element?

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

stringblah.Split('/n', Split('\n', StringSplitOpti开发者_StackOverflowons.RemoveEmptyEntries))
    .Each(s=>s.Trim());


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);
}


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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜