C#中的ForEach

public void ForEach(Action<T> action)

针对List<T>集合中的每个元素执行操作Action<T> action,Action<T>是只接受一个类型为T的传入参数返回值为void的委托,对于泛型List<T>来说,Action<T>中的类型与List<T>中的类型是相同的.action可以是匿名委托,也可以写成lambda表达式.

例如:

            List<UriResolutionResult> results = new List<UriResolutionResult>();
            results.Add(new UriResolutionResult(root1, "get", routeData1 != null));
            results.Add(new UriResolutionResult(root1, "post", routeData2 != null));
            results.ForEach(x=>x.method = "post");

返回结果:results中两个对象的method值都被改为了'post"

原文地址:https://www.cnblogs.com/NirvanaCn/p/8342441.html