DataRowExtensions.Field 方法

定义

提供对其中 DataRow每个列值的强类型访问。

重载

名称 说明
Field<T>(DataRow, DataColumn)

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, DataColumn) 还支持可以为 null 的类型。

Field<T>(DataRow, Int32)

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, Int32) 还支持可以为 null 的类型。

Field<T>(DataRow, String)

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, String) 还支持可以为 null 的类型。

Field<T>(DataRow, DataColumn, DataRowVersion)

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, DataColumn, DataRowVersion) 还支持可以为 null 的类型。

Field<T>(DataRow, Int32, DataRowVersion)

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, Int32, DataRowVersion) 还支持可以为 null 的类型。

Field<T>(DataRow, String, DataRowVersion)

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, String, DataRowVersion) 还支持可以为 null 的类型。

Field<T>(DataRow, DataColumn)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, DataColumn) 还支持可以为 null 的类型。

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值,类型。DataColumncolumn

例外

基础列的值类型无法强制转换为泛型参数 T指定的类型。

指定的column列不会出现在DataTableDataRow其所属的列中。

为不可为 null 的类型分配了 null 值。

注解

DataSet类表示具有类实例的 ValueDBNull 值。 访问具有 null 值的列的 Language-Integrated 查询(LINQ)表达式将在运行时生成 InvalidCastException 。 此外, DataSet 不支持 DataTable 可以为 null 的类型。 该方法 Field 支持将列作为可为 null 类型访问。 如果为基础值DataSetDBNull.Value,则返回的可为 null 类型将具有 null 值。

如果指定的DataColumnDBNull.Value值为且T为引用类型或可为 null 的类型,则返回类型将为 null。 该方法 Field 不会返回 DBNull.Value

该方法 Field 不执行类型转换。 如果需要类型转换,应首先使用 Field 该方法获取列值。 然后,列值应转换为另一种类型。

适用于

Field<T>(DataRow, Int32)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, Int32) 还支持可以为 null 的类型。

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值,类型。DataColumncolumnIndex

例外

基础列的值类型无法强制转换为泛型参数 T指定的类型。

指定的 columnIndex 列不存在 DataTableDataRow 该列的一部分。

为不可为 null 的类型分配了 null 值。

注解

DataSet类表示具有类实例的 ValueDBNull 值。 访问具有 null 值的列的 Language-Integrated 查询(LINQ)表达式将在运行时生成 InvalidCastException 。 此外, DataSet 不支持可以为 null 的类型。 该方法 Field 支持将列作为可为 null 类型访问。 如果为基础值DataSetDBNull.Value,则返回的可为 null 类型将具有 null 值。

如果指定的 DataColumn 值为 null ,并且 T 是引用类型或可以为 null 的类型,则返回类型将为 null。 该方法 Field 不会返回 DBNull.Value

该方法 Field 不执行类型转换。 如果需要类型转换,应首先使用 Field 该方法获取列值。 然后,列值应转换为另一种类型。

适用于

Field<T>(DataRow, String)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, String) 还支持可以为 null 的类型。

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值,类型。DataColumncolumnName

例外

基础列的值类型无法强制转换为泛型参数 T指定的类型。

指定的columnName列不会出现在DataTableDataRow其所属的列中。

null 将值分配给不可为 null 的类型。

注解

DataSet类表示具有类实例的 ValueDBNull 值。 访问具有 null 值的列的 Language-Integrated 查询(LINQ)表达式将在运行时生成 InvalidCastException 。 此外, DataSet 不支持 DataTable 可以为 null 的类型。 该方法 Field 支持将列作为可为 null 类型访问。 如果为基础值DataSetDBNull.Value,则返回的可为 null 类型将具有 null 值。

如果指定的 DataColumn 值为 null 并且 T 是引用类型或可为 null 的类型,则返回类型将为 null。 该方法 Field 不会返回 DBNull.Value

该方法 Field 不执行类型转换。 如果需要类型转换,应首先使用 Field 该方法获取列值。 然后,列值应转换为另一种类型。

适用于

Field<T>(DataRow, DataColumn, DataRowVersion)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, DataColumn, DataRowVersion) 还支持可以为 null 的类型。

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

类型的值,TDataColumncolumnversion指定。

例外

基础列的值类型无法强制转换为泛型参数 T指定的类型。

指定的 column 列不存在 DataTableDataRow 该列的一部分。

为不可为 null 的类型分配了 null 值。

注解

DataSet类表示具有类实例的 ValueDBNull 值。 访问具有 null 值的列的 Language-Integrated 查询(LINQ)表达式将在运行时生成 InvalidCastException 。 此外, DataSet 不支持可以为 null 的类型。 该方法 Field 支持将列作为可为 null 类型访问。 如果为基础值DataSetDBNull.Value,则返回的可为 null 类型将具有 null 值。

如果指定的 DataColumn 值为 null,并且 T 是引用类型或可以为 null 的类型,则返回类型将为 null。 该方法 Field 不会返回 DBNull.Value

该方法 Field 不执行类型转换。 如果需要类型转换,应首先使用 Field 该方法获取列值。 然后,列值应转换为另一种类型。

适用于

Field<T>(DataRow, Int32, DataRowVersion)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, Int32, DataRowVersion) 还支持可以为 null 的类型。

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

类型的值,TDataColumncolumnIndexversion指定。

例外

基础列的值类型无法强制转换为泛型参数 T指定的类型。

指定的 columnIndex 列不存在 DataTableDataRow 该列的一部分。

为不可为 null 的类型分配了 null 值。

注解

DataSet类表示具有类实例的 ValueDBNull 值。 访问具有 null 值的列的 Language-Integrated 查询(LINQ)表达式将在运行时生成 InvalidCastException 。 此外, DataSet 不支持可以为 null 的类型。 该方法 Field 支持将列作为可为 null 类型访问。 如果为基础值DataSetDBNull.Value,则返回的可为 null 类型将具有 null 值。

如果指定的 DataColumn 值为 null,并且 T 是引用类型或可以为 null 的类型,则返回类型将为 null。 该方法 Field 不会返回 DBNull.Value

该方法 Field 不执行类型转换。 如果需要类型转换,应首先使用 Field 该方法获取列值。 然后,列值应转换为另一种类型。

适用于

Field<T>(DataRow, String, DataRowVersion)

Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs
Source:
DataRowExtensions.cs

提供对指定行中每个列值的强类型访问。 该方法 Field<T>(DataRow, String, DataRowVersion) 还支持可以为 null 的类型。

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

类型的值,TDataColumncolumnNameversion指定。

例外

基础列的值类型无法强制转换为泛型参数 T指定的类型。

指定的 columnName 列不存在 DataTableDataRow 该列的一部分。

为不可为 null 的类型分配了 null 值。

注解

DataSet类表示具有类实例的 ValueDBNull 值。 访问具有 null 值的列的 Language-Integrated 查询(LINQ)表达式将在运行时生成 InvalidCastException 。 此外, DataSet 不支持可以为 null 的类型。 该方法 Field 支持将列作为可为 null 类型访问。 如果为基础值DataSetDBNull.Value,则返回的可为 null 类型将具有 null 值。

如果指定的 DataColumn 值为 null,并且 T 是引用类型或可以为 null 的类型,则返回类型将为 null。 该方法 Field 不会返回 DBNull.Value

该方法 Field 不执行类型转换。 如果需要类型转换,应首先使用 Field 该方法获取列值。 然后,列值应转换为另一种类型。

适用于