2011年8月4日 星期四

List.ForEach:要列印出 List 的內容的時候的另一種做法!

假設我有某個函數回傳一個List<string>,如下:


List<string> lst = GetListFunc();


然後我現在想把 lst 的內容寫到檔案裡面去該怎麼做呢?
通常不外乎下面兩種做法:
(備註:sw 是一個 StreamWriter 變數)



                foreach (string s in lst)
                {
                    sw.WriteLine(s);
                }



                for (int i = 0; i < lst.Count; i++)
                {
                    sw.WriteLine(lst[i]);
                }

但是我發現其實還有另外一種寫法,
List.ForEach 的方法,
然後 delegate 上去一個事件,如下:

lst.ForEach(delegate(string name) { sw.WriteLine(name); });

這樣寫起來感覺程式碼好像高級了一點,
但是有比較厲害嗎?好像也沒有耶!

沒有留言:

張貼留言