EnumerableRowCollectionExtensions.Select<TRow,S> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 的 EnumerableRowCollection<TRow> 每個元素投射成新的形態。
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。
public:
generic <typename TRow, typename S>
[System::Runtime::CompilerServices::Extension]
static System::Data::EnumerableRowCollection<S> ^ Select(System::Data::EnumerableRowCollection<TRow> ^ source, Func<TRow, S> ^ selector);
public static System.Data.EnumerableRowCollection<S> Select<TRow,S>(this System.Data.EnumerableRowCollection<TRow> source, Func<TRow,S> selector);
static member Select : System.Data.EnumerableRowCollection<'Row> * Func<'Row, 'S> -> System.Data.EnumerableRowCollection<'S>
<Extension()>
Public Function Select(Of TRow, S) (source As EnumerableRowCollection(Of TRow), selector As Func(Of TRow, S)) As EnumerableRowCollection(Of S)
類型參數
- TRow
中列元素 source的類型通常 DataRow為 。
- S
那種會被轉變成的類型 TRow 。
參數
包含EnumerableRowCollection<TRow>DataRow用來呼叫轉換函數的元素。
- selector
- Func<TRow,S>
一個轉換函數,可以套用到每個元素。
傳回
其 EnumerableRowCollection<TRow> 元素是對每個 source元素調用轉換函數所產生的。
備註
此方法透過延遲執行實現。 立即回傳值是一個物件,儲存執行動作所需的所有資訊。 此方法所表示的查詢,直到物件被枚舉,無論是直接呼叫其 GetEnumerator 方法,或在 Visual C# 中使用 foreach,或在 Visual Basic 中使用 For Each,才會執行。
此投影方法需要轉換函數 selector,才能對來源序列中的每個值產生一個值。 source 若 selector 回傳的值本身即為集合,則由使用者手動遍歷子序列。