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
|
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.
Ensamblado: System.Data.DataSetExtensions (en System.Data.DataSetExtensions.dll)
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.
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.
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.