C# 3.0 Cookbook 讀後心得

 

總算趁著這次的颱風天把C# 3.0 cookbook看完了,八百多頁,好厚啊,有時候看這種書都覺得看Sample Code比較快,其實我以前也會直接看英文書的Source,而且這本網路上也有放Source出來,真是好物~

結論是好書,下面就列出一些在書上學到的新東西,雖然有些不一定用的到:

第一章有一堆LINQ的技巧

唯獨的List:
System.Collections.ObjectModel.ReadOnlyCollection
-------------------------------------------------
將StackTrace轉為List
public static ReadOnlyCollection<StackFrame> ToList(this StackTrace stackTrace)
-------------------------------------------------
List的TrueForAll方法
List<string> a=new List<string>();
    a.Add(null);
    a.Add("XD");
    string str = a.TrueForAll(delegate(string val)
                    {
                      if (val == null)
                               return false;
                      else
                               return true;
                      }).ToString();
-------------------------------------------------
List的ForEach方法,跟上面一樣,跟原本的foreach相比只是換成使用delegate。
-------------------------------------------------
List的AsReadOnly方法,竟然不是用ToReadOnlyList
-------------------------------------------------
取得最裡面的Exception
Exception.GetBaseException(),這個我最近有用到再使用SmtpClient寄信的時候,噴出的錯誤訊息是沒甚麼用的,只會說無法寄信,所以要取得最內部的錯誤就會看到詳細的錯誤訊息,例如:密碼錯之類的~
-------------------------------------------------
MultiMap的Class,簡單的說就是一個支援One Key, MultiValue的Hash,如果不自己實作就去下載原始碼吧
-------------------------------------------------
AsyncCallback,使用非同步的Callback
-------------------------------------------------
SystemEvents可以攔截系統的事件,Ex:關機、電源模式

留言

這個網誌中的熱門文章

好貴的東元冷氣維修--馬達啟動電容

台大醫院 婁培人 耳鼻喉科 就診

機車無法充電之整流器壞掉--$650