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"

 

posted @ 2018-01-24 16:48  Nirvana_CN  阅读(3615)  评论(0编辑  收藏  举报