DataRowExtensions.Field 方法

定義

提供強型別存取 DataRow.

多載

名稱 Description
Field<T>(DataRow, DataColumn)

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn) 方法也支援可空的類型。

Field<T>(DataRow, Int32)

提供指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32) 方法也支援可空的類型。

Field<T>(DataRow, String)

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String) 方法也支援可空的類型。

Field<T>(DataRow, DataColumn, DataRowVersion)

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn, DataRowVersion) 方法也支援可空的類型。

Field<T>(DataRow, Int32, DataRowVersion)

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32, DataRowVersion) 方法也支援可空的類型。

Field<T>(DataRow, String, DataRowVersion)

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String, DataRowVersion) 方法也支援可空的類型。

Field<T>(DataRow, DataColumn)

來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn) 方法也支援可空的類型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T Field(System::Data::DataRow ^ row, System::Data::DataColumn ^ column);
public static T? Field<T>(this System.Data.DataRow row, System.Data.DataColumn column);
public static T Field<T>(this System.Data.DataRow row, System.Data.DataColumn column);
static member Field : System.Data.DataRow * System.Data.DataColumn -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, column As DataColumn) As T

類型參數

T

一個通用參數,用來指定欄位的回傳類型。

參數

row
DataRow

輸入 DataRow,作為 this 擴展方法的實例。

column
DataColumn

指定要回傳 值的欄位的輸入 DataColumn 物件。

傳回

T

由 指定的T值為 ,DataColumn型別column為 。

例外狀況

底層欄位的值型別無法被一般參數 T所指定的型別 。

column 指定的欄位不會出現 DataTable 在 中,而 是 DataRow 所屬。

值會 被指派給不可空型態。

備註

DataSet類別以該類別的實例代表ValueDBNull。 一個存取欄位為值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSetDataTable 且不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null

若指定的DataColumn值為DBNull.ValueT且為參考型別或可空型,則回傳型別為。 該 Field 方法不會返回 DBNull.Value

Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。

適用於

Field<T>(DataRow, Int32)

來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs

提供指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32) 方法也支援可空的類型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T Field(System::Data::DataRow ^ row, int columnIndex);
public static T? Field<T>(this System.Data.DataRow row, int columnIndex);
public static T Field<T>(this System.Data.DataRow row, int columnIndex);
static member Field : System.Data.DataRow * int -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnIndex As Integer) As T

類型參數

T

欄位的回傳類型。

參數

row
DataRow

輸入 DataRow,作為 this 擴展方法的實例。

columnIndex
Int32

欄位索引。

傳回

T

由 指定的T值為 ,DataColumn型別columnIndex為 。

例外狀況

底層欄位的值型別無法被一般參數 T所指定的型別 。

columnIndex 指定的欄位不存在 DataTable 於 中,且 是 DataRow 的部分。

值會 被指派給不可空型態。

備註

DataSet類別以該類別的實例代表ValueDBNull。 一個存取欄位為值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null

若指定的DataColumn值為T且為參考型別或可空型,則回傳型別為。 該 Field 方法不會返回 DBNull.Value

Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。

適用於

Field<T>(DataRow, String)

來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String) 方法也支援可空的類型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T Field(System::Data::DataRow ^ row, System::String ^ columnName);
public static T? Field<T>(this System.Data.DataRow row, string columnName);
public static T Field<T>(this System.Data.DataRow row, string columnName);
static member Field : System.Data.DataRow * string -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnName As String) As T

類型參數

T

一個通用參數,用來指定欄位的回傳類型。

參數

row
DataRow

輸入 DataRow,作為 this 擴展方法的實例。

columnName
String

要回傳 的欄位名稱。

傳回

T

由 指定的T值為 ,DataColumn型別columnName為 。

例外狀況

底層欄位的值型別無法被一般參數 T所指定的型別 。

columnName 指定的欄位不會出現 DataTable 在 中,而 是 DataRow 所屬。

null一個值被賦予不可空的型別。

備註

DataSet類別以該類別的實例代表ValueDBNull。 一個存取欄位為值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSetDataTable 且不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null

若指定的DataColumn值為T且為參考型別或可空型,則回傳型別為。 該 Field 方法不會返回 DBNull.Value

Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。

適用於

Field<T>(DataRow, DataColumn, DataRowVersion)

來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn, DataRowVersion) 方法也支援可空的類型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T Field(System::Data::DataRow ^ row, System::Data::DataColumn ^ column, System::Data::DataRowVersion version);
public static T? Field<T>(this System.Data.DataRow row, System.Data.DataColumn column, System.Data.DataRowVersion version);
public static T Field<T>(this System.Data.DataRow row, System.Data.DataColumn column, System.Data.DataRowVersion version);
static member Field : System.Data.DataRow * System.Data.DataColumn * System.Data.DataRowVersion -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, column As DataColumn, version As DataRowVersion) As T

類型參數

T

一個通用參數,用來指定欄位的回傳類型。

參數

row
DataRow

輸入 DataRow,作為 this 擴展方法的實例。

column
DataColumn

指定要回傳 值的欄位的輸入 DataColumn 物件。

version
DataRowVersion

一個 DataRowVersion 列舉,指定要回傳的欄位值版本,例如 CurrentOriginal 版本。

傳回

T

由 和 T指定 DataColumn 的值為 ,型別column為 。version

例外狀況

底層欄位的值型別無法被一般參數 T所指定的型別 。

column 指定的欄位不存在 DataTable 於 中,且 是 DataRow 的部分。

值會 被指派給不可空型態。

備註

DataSet類別以該類別的實例代表ValueDBNull。 一個存取欄位為值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null

若指定的 DataColumn 值為空 T 且為參考型別或可空型,則回傳型別為 。 該 Field 方法不會返回 DBNull.Value

Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。

適用於

Field<T>(DataRow, Int32, DataRowVersion)

來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32, DataRowVersion) 方法也支援可空的類型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T Field(System::Data::DataRow ^ row, int columnIndex, System::Data::DataRowVersion version);
public static T? Field<T>(this System.Data.DataRow row, int columnIndex, System.Data.DataRowVersion version);
public static T Field<T>(this System.Data.DataRow row, int columnIndex, System.Data.DataRowVersion version);
static member Field : System.Data.DataRow * int * System.Data.DataRowVersion -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnIndex As Integer, version As DataRowVersion) As T

類型參數

T

一個通用參數,用來指定欄位的回傳類型。

參數

row
DataRow

輸入 DataRow,作為 this 擴展方法的實例。

columnIndex
Int32

欄位的零基序數 返回 的值。

version
DataRowVersion

一個 DataRowVersion 列舉,指定要回傳的欄位值版本,例如 CurrentOriginal 版本。

傳回

T

由 和 T指定 DataColumn 的值為 ,型別columnIndex為 。version

例外狀況

底層欄位的值型別無法被一般參數 T所指定的型別 。

columnIndex 指定的欄位不存在 DataTable 於 中,且 是 DataRow 的部分。

值會 被指派給不可空型態。

備註

DataSet類別以該類別的實例代表ValueDBNull。 一個存取欄位為值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null

若指定的 DataColumn 值為空 T 且為參考型別或可空型,則回傳型別為 。 該 Field 方法不會返回 DBNull.Value

Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。

適用於

Field<T>(DataRow, String, DataRowVersion)

來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs
來源:
DataRowExtensions.cs

提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String, DataRowVersion) 方法也支援可空的類型。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T Field(System::Data::DataRow ^ row, System::String ^ columnName, System::Data::DataRowVersion version);
public static T? Field<T>(this System.Data.DataRow row, string columnName, System.Data.DataRowVersion version);
public static T Field<T>(this System.Data.DataRow row, string columnName, System.Data.DataRowVersion version);
static member Field : System.Data.DataRow * string * System.Data.DataRowVersion -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnName As String, version As DataRowVersion) As T

類型參數

T

一個通用參數,用來指定欄位的回傳類型。

參數

row
DataRow

輸入 DataRow,作為 this 擴展方法的實例。

columnName
String

要回傳 的欄位名稱。

version
DataRowVersion

一個 DataRowVersion 列舉,指定要回傳的欄位值版本,例如 CurrentOriginal 版本。

傳回

T

由 和 T指定 DataColumn 的值為 ,型別columnName為 。version

例外狀況

底層欄位的值型別無法被一般參數 T所指定的型別 。

columnName 指定的欄位不存在 DataTable 於 中,且 是 DataRow 的部分。

值會 被指派給不可空型態。

備註

DataSet類別以該類別的實例代表ValueDBNull。 一個存取欄位為值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null

若指定的 DataColumn 值為空 T 且為參考型別或可空型,則回傳型別為 。 該 Field 方法不會返回 DBNull.Value

Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。

適用於