Metodo Linq ofType

Metodo Linq ofType
Supponiamo che in un dati dati ci siano elementi con diversi tipi di dati come stringa, intero, doppio ecc., E devi ottenere solo un tipo particolare, dovresti conoscere il metodo OfType () disponibile in C#. L'origine dati può essere un arraylist.

OfType ()

Il metodo di Type () in LINQ viene utilizzato per eliminare gli elementi non necessari del tipo di dati e restituire solo elementi di un singolo tipo di dati.

Sintassi:

input_source.Di tipo()

Dove:

  1. input_source può essere un arraylist.
  2. Il tipo di dati è il tipo che torneremo come String, Int, Double ecc.

Esempio 1:

Qui creeremo un'origine dati denominata elenco di array e ha tre elementi di tipo dati. Quindi, estrarremo gli elementi solo del tipo di stringa.

La sintassi dovrebbe essere:

input_source.OfType ();
usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni;
Utilizzo del sistema.Collezioni.Generico;
class LinuxHint
Public Static Void Main ()

// Crea un elenco di array con più elementi di tipo dati.
var my_arraylist = new ArrayList () 1, "LinuxHint", "Java", 4.56,90.5355,6;
// Visualizza il matrice
foreach (var risulta in my_arraylist)
Console.WriteLine (risultato);

Console.Linea di scrittura("------------------------");
// restituisci solo elementi di tipo stringa
var string_types = my_arraylist.OfType ();
//Schermo
foreach (var risulta in string_types)
Console.WriteLine (risultato);


Produzione:

Spiegazione:

Crea un elenco di array chiamato - my_arraylist.

Restituire solo stringhe.

Visualizza il risultato utilizzando un ciclo foreach.

Esempio 2:

Qui creeremo un'origine dati denominata elenco di array e ha tre elementi di tipo dati. Estrarremo gli elementi solo del tipo intero.

La sintassi dovrebbe essere:

input_source.OfType ();
usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni;
Utilizzo del sistema.Collezioni.Generico;
class LinuxHint
Public Static Void Main ()

// Crea un elenco di array con più elementi di tipo dati.
var my_arraylist = new ArrayList () 1, "LinuxHint", "Java", 4.56,90.5355,6;
// Visualizza il matrice
foreach (var risulta in my_arraylist)
Console.WriteLine (risultato);

Console.Linea di scrittura("------------------------");
// restituisce solo elementi di tipo intero
var int_types = my_arraylist.OfType ();
//Schermo
foreach (var risulta in int_types)
Console.WriteLine (risultato);


Produzione:

Spiegazione:

Crea un elenco di array chiamato - my_arraylist.

Restituire solo numeri interi.

Visualizza il risultato utilizzando un ciclo foreach.

Esempio 3:

Qui creeremo un'origine dati denominata elenco di array e ha tre elementi di tipo dati. Estrarremo gli elementi solo a doppio tipo.

La sintassi dovrebbe essere:

input_source.OfType ();
usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni;
Utilizzo del sistema.Collezioni.Generico;
class LinuxHint
Public Static Void Main ()

// Crea un elenco di array con più elementi di tipo dati.
var my_arraylist = new ArrayList () 1, "LinuxHint", "Java", 4.56,90.5355,6;
// Visualizza il matrice
foreach (var risulta in my_arraylist)
Console.WriteLine (risultato);

Console.Linea di scrittura("------------------------");
// restituisce solo elementi a doppio tipo
var double_types = my_arraylist.OfType ();
//Schermo
foreach (var risulta in double_types)
Console.WriteLine (risultato);


Produzione:

Spiegazione:

Crea un elenco di array chiamato - my_arraylist.

Restituire solo valori di doppio tipo.

Visualizza il risultato utilizzando un ciclo foreach.

Conclusione

In questo tutorial, abbiamo discusso del metodo OfType (). Il metodo di Type () in LINQ viene utilizzato per eliminare gli elementi non necessari del tipo di dati e restituire solo elementi di un singolo tipo di dati. Nei progetti, se hai bisogno di solo tipi di dati particolari come stringhe, numeri interi o doppi valori, è possibile specificare int per restituire solo valori interi, corda per restituire i valori della stringa e Doppio Per restituire i doppi valori.