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