Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataRowExtensions.Field<T> (Método) (DataRow, Int32)

Proporciona acceso con establecimiento inflexible de tipos a cada uno de los valores de columna de la fila especificada. El método Field también admite tipos que aceptan valores NULL.

Espacio de nombres:  System.Data
Ensamblado:  System.Data.DataSetExtensions (en System.Data.DataSetExtensions.dll)
public static T Field<T>(
	this DataRow row,
	int columnIndex
)

Parámetros de tipo

T

Parámetro genérico que especifica el tipo devuelto de la columna.

Parámetros

row
Tipo: System.Data.DataRow
Objeto DataRow de entrada, que actúa como la instancia de this del método de extensión.
columnIndex
Tipo: System.Int32
Índice de la columna.

Valor devuelto

Tipo: T
Valor de tipo T del objeto DataColumn especificado por columnIndex.

Nota sobre el uso

En Visual Basic y C#, se puede llamar a este método como a un método de instancia en cualquier objeto de tipo DataRow. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea Métodos de extensión (Visual Basic) o Métodos de extensión (Guía de programación de C#).
Excepción Condición
InvalidCastException

El tipo de valor de la columna subyacente no pudo convertirse en el tipo especificado por el parámetro genérico, T.

IndexOutOfRangeException

La columna especificada por ordinal no existe en la DataTable de la que forma parte DataRow.

NullReferenceException

Se asignó un valor null a un tipo que no acepta valores NULL.

La clase DataSet representa valores null con la instancia de Value de la clase DBNull. Una expresión Language-Integrated Query (LINQ) que ha obtenido acceso a una columna con un valor null generará InvalidCastException en tiempo de ejecución. Además, DataSet no admite tipos que aceptan valores NULL. El método Field proporciona compatibilidad para obtener acceso a las columnas como tipos que aceptan valores NULL. Si el valor subyacente de DataSet es Value, el tipo devuelto que acepta valores NULL tendrá un valor null.

Si el valor del objeto DataColumn especificado es null y T es un tipo de referencia o tipo que acepta valores NULL, entonces el tipo devuelto será null. El método Field no devolverá Value.

El método Field no realiza conversiones de tipos. Si se requiere una conversión de tipos, primero es necesario obtener el valor de columna utilizando el método Field. Después, el valor de la columna debe convertirse en otro tipo.

.NET Framework

Compatible con: 4, 3.5

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar