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:關機、電源模式

This entry was posted in 電腦和網際網路. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s