1.LINQ簡介:
LINQ是在.NET3.5新增的,它提供了適用任合資料來源的查詢語言
(ex.SQL DataBase,XML文件,ADO.NET以及任何支援IEnumerable或泛型版本的IEnumerable<T>集合)。
2.用到的LINQ查詢語法:
var result = from contact in contacts
select contact.FirstName;
首先建立一個類別:Contact
這裡要注意的點有以下:
1.GetContacas():為靜態方法,可以不用建立物件直接使用。
2.型別使用IEnumerable<Contact>:為IEnumerable之泛型版本,泛的型別為Contact Class。
此舉是為了使LINQ查詢。
3.yeild:yeild return所在之方法區塊視為iterator區塊,如果實做的是非泛型版本的IEnumerable介面,則回傳的會是object 型別。
如果實做的泛型版本的IEnumerable介面如此範例,則回傳的會是你泛型的型別,此範例就會回傳Contact型別。
在PageLoad使用LINQ語法查詢物件集合的FirstName
這裡要注意的點有以下:
1.呼叫GetContacts()取回型別為Contact類別之集合:contacts。
2.contact 為 contacts 集合的元素,而我扪限制從contacts 集合中撈出contact(FirstName)。
3.var result:result為隱含型別,但實際上型別為:IEnumerable<Contact>。