星期三, 8月 04, 2010

Linq 與IEnumerable 介面

架 構上而言,只要是實作IEnumerable介面的物件,皆可做為LINQ To Objects的資料來源,那如果只是實作了IEnumerable介面的物件呢?以.NET Framework 1.1時我們常用的ArrayList來說,是否也能做為LINQ To Objects的資料來源呢?答案是肯定的,透過LINQ To Objects所提供的Cast或是OfType函式,我們可以輕易的將ArrayList轉變為實作IEnumerable介面的物 件,進而將IEnumerable介面的物件運用於LINQ To Objects中。

System.Linq提供的擴充功能
public static IEnumerable Cast(
 this IEnumerable source
)

型別參數

TResult
要將 source 之項目轉換成的型別。

參數

source
型別:System.Collections.IEnumerable 包含要轉換之項目的 IEnumerable
參考:http://www.dotblogs.com.tw/code6421/archive/2008/05/07/3890.aspx

沒有留言: