Método de Linq ofttype

Método de Linq ofttype
Supongamos que en una fuente de datos hay elementos con diferentes tipos de datos como cadena, entero, doble etc., Y necesita obtener solo un tipo en particular, debe saber sobre el método de Oftype () disponible en C#. La fuente de datos puede ser una lista de matrices.

Oftype ()

El método de Oftype () en LINQ se utiliza para eliminar los elementos de tipo de datos innecesarios y devolver los elementos de un solo tipo de datos.

Sintaxis:

fuente de entrada.De tipo()

Dónde:

  1. input_source puede ser una lista de matrices.
  2. DataType es el tipo que devolveremos como cadena, int, doble etc.

Ejemplo 1:

Aquí, crearemos una fuente de datos llamada Lista de matriz y tiene tres elementos de tipo de datos. Entonces, extraeremos los elementos solo del tipo de cadena.

La sintaxis debe ser:

fuente de entrada.Oftype ();
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones;
Uso del sistema.Colecciones.Genérico;
clase Linuxhint
Public static void main ()

// Crear una lista de matriz que tenga múltiples elementos de tipo de datos.
var my_arrayList = new ArrayList () 1, "Linuxhint", "Java", 4.56,90.5355,6;
// Muestra la ArrayList
foreach (resultado var en my_arraylist)
Consola.Escritura (resultado);

Consola.Línea de escritura("------------------------");
// Devuelve solo elementos de tipo de cadena
var string_types = my_arraylist.Oftype ();
//mostrar
foreach (resultado var en string_types)
Consola.Escritura (resultado);


Producción:

Explicación:

Crear una lista de matriz llamada - my_arraylist.

Vuelve solo cadenas.

Muestre el resultado usando un bucle foreach.

Ejemplo 2:

Aquí, crearemos una fuente de datos llamada Lista de matriz y tiene tres elementos de tipo de datos. Extraeremos los elementos solo del tipo entero.

La sintaxis debe ser:

fuente de entrada.Oftype ();
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones;
Uso del sistema.Colecciones.Genérico;
clase Linuxhint
Public static void main ()

// Crear una lista de matriz que tenga múltiples elementos de tipo de datos.
var my_arrayList = new ArrayList () 1, "Linuxhint", "Java", 4.56,90.5355,6;
// Muestra la ArrayList
foreach (resultado var en my_arraylist)
Consola.Escritura (resultado);

Consola.Línea de escritura("------------------------");
// Devuelve solo elementos de tipo entero
var int_types = my_arraylist.Oftype ();
//mostrar
foreach (resultado var en int_types)
Consola.Escritura (resultado);


Producción:

Explicación:

Crear una lista de matriz llamada - my_arraylist.

Volver solo enteros.

Muestre el resultado usando un bucle foreach.

Ejemplo 3:

Aquí, crearemos una fuente de datos llamada Lista de matriz y tiene tres elementos de tipo de datos. Extraeremos los elementos solo de doble tipo.

La sintaxis debe ser:

fuente de entrada.Oftype ();
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones;
Uso del sistema.Colecciones.Genérico;
clase Linuxhint
Public static void main ()

// Crear una lista de matriz que tenga múltiples elementos de tipo de datos.
var my_arrayList = new ArrayList () 1, "Linuxhint", "Java", 4.56,90.5355,6;
// Muestra la ArrayList
foreach (resultado var en my_arraylist)
Consola.Escritura (resultado);

Consola.Línea de escritura("------------------------");
// devuelve solo elementos de tipo doble
var double_types = my_arraylist.Oftype ();
//mostrar
foreach (resultado var en double_types)
Consola.Escritura (resultado);


Producción:

Explicación:

Crear una lista de matriz llamada - my_arraylist.

Valores de doble tipo de devolución de doble.

Muestre el resultado usando un bucle foreach.

Conclusión

En este tutorial, discutimos el método oftype (). El método de Oftype () en LINQ se utiliza para eliminar los elementos de tipo de datos innecesarios y devolver los elementos de un solo tipo de datos. En proyectos, si solo necesita tipos de datos particulares como cadenas, enteros o valores dobles, puede especificar En t Para devolver solo los valores enteros, cadena para devolver los valores de cadena y doble Para devolver valores dobles.