close

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>。 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 melomelo1988 的頭像
    melomelo1988

    melo 唐

    melomelo1988 發表在 痞客邦 留言(0) 人氣()