Suponha que em um conjunto de dados existam elementos com diferentes tipos de dados, como string, número inteiro, duplo etc., E você precisa obter apenas um tipo específico, você deve saber sobre o método oftype () disponível em C#. A fonte de dados pode ser uma lista de Array.
OFTYPE ()
O método oftype () no LINQ é usado para eliminar os elementos desnecessários do tipo de dados e retornar apenas elementos de um único tipo de dados.
Sintaxe:
fonte de entrada.OFTYPE
() Onde:
- input_source pode ser um Arraylist.
- Datatype é o tipo que retornaremos como string, int, dupla etc.
Exemplo 1:
Aqui, criaremos uma lista de matrizes de origem de dados e possui três elementos de tipo de dados. Então, vamos extrair os elementos apenas do tipo de string.
A sintaxe deve ser:
fonte de entrada.OFTYPE ();
usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções;
usando o sistema.Coleções.Genérico;
classe Linuxhint
public static void main ()
// Crie uma lista de matrizes que tenha vários elementos de dados de dados.
var my_arrayList = new ArrayList () 1, "Linuxhint", "Java", 4.56,90.5355,6;
// exibe o Arraylist
foreach (var resultado em my_arraylist)
Console.WriteLine (resultado);
Console.WriteLine ("----------------------");
// Retorna apenas elementos do tipo string
var string_types = my_arraylist.OFTYPE ();
//mostrar
foreach (var resultado em string_types)
Console.WriteLine (resultado);
Saída:
Explicação:
Crie uma lista de matrizes chamada - my_arraylist.
Retornar apenas cordas.
Exibir o resultado usando um loop foreach.
Exemplo 2:
Aqui, criaremos uma lista de matrizes de origem de dados e possui três elementos de tipo de dados. Extrairemos os elementos apenas do tipo inteiro.
A sintaxe deve ser:
fonte de entrada.OFTYPE ();
usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções;
usando o sistema.Coleções.Genérico;
classe Linuxhint
public static void main ()
// Crie uma lista de matrizes que tenha vários elementos de dados de dados.
var my_arrayList = new ArrayList () 1, "Linuxhint", "Java", 4.56,90.5355,6;
// exibe o Arraylist
foreach (var resultado em my_arraylist)
Console.WriteLine (resultado);
Console.WriteLine ("----------------------");
// retorna apenas elementos do tipo inteiro
var int_types = my_arraylist.OFTYPE ();
//mostrar
foreach (var resultado em int_types)
Console.WriteLine (resultado);
Saída:
Explicação:
Crie uma lista de matrizes chamada - my_arraylist.
Retorne apenas números inteiros.
Exibir o resultado usando um loop foreach.
Exemplo 3:
Aqui, criaremos uma lista de matrizes de origem de dados e possui três elementos de tipo de dados. Extrairemos os elementos apenas do tipo duplo.
A sintaxe deve ser:
fonte de entrada.OFTYPE ();
usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções;
usando o sistema.Coleções.Genérico;
classe Linuxhint
public static void main ()
// Crie uma lista de matrizes que tenha vários elementos de dados de dados.
var my_arrayList = new ArrayList () 1, "Linuxhint", "Java", 4.56,90.5355,6;
// exibe o Arraylist
foreach (var resultado em my_arraylist)
Console.WriteLine (resultado);
Console.WriteLine ("----------------------");
// retorna apenas elementos de tipo duplo
var duplo_types = my_arraylist.OFTYPE ();
//mostrar
foreach (var resultante em duplo_types)
Console.WriteLine (resultado);
Saída:
Explicação:
Crie uma lista de matrizes chamada - my_arraylist.
Retorne apenas valores de tipo duplo.
Exibir o resultado usando um loop foreach.
Conclusão
Neste tutorial, discutimos o método oftype (). O método oftype () no LINQ é usado para eliminar os elementos desnecessários do tipo de dados e retornar apenas elementos de um único tipo de dados. Nos projetos, se você precisar apenas de tipos de dados específicos, como seqüências, números inteiros ou valores duplos, você pode especificar int para retornar apenas valores inteiros, corda para retornar valores de string e dobro para retornar valores duplos.