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"

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM