架 構上而言,只要是實作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
沒有留言:
張貼留言