Metoda LINQ OF TYPE

Metoda LINQ OF TYPE
Załóżmy, że w zestawie danych istnieją elementy z różnymi typami danych, takimi jak ciąg, liczba całkowita, podwójna itp., I musisz uzyskać tylko określony typ, powinieneś wiedzieć o metodzie OfType () dostępnej w C#. Źródło danych może być arraylist.

Oftype ()

Metoda OFTYPE () w LINQ służy do wyeliminowania niepotrzebnych elementów typu danych i zwrócenia tylko elementów jednego typu danych.

Składnia:

źródło sygnału wejściowego.Type()

Gdzie:

  1. input_source może być arrayList.
  2. DataType to typ, który zwrócimy jak ciąg, int, podwójne itp.

Przykład 1:

Tutaj utworzymy listę źródła danych o nazwie tablica i ma on trzy elementy typu danych. Wyodrębnimy tylko elementy typu ciągów.

Składnia powinna być:

źródło sygnału wejściowego.Oftype ();
za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje;
za pomocą systemu.Kolekcje.Ogólny;
klasa Linuxhint
public static void main ()

// Utwórz listę tablic, która ma wiele elementów danych.
var my_arraylist = new ArrayList () 1, „Linuxhint”, „java”, 4.56,90.5355,6;
// Wyświetl tablicę
foreach (var wynik w my_arrayList)
Konsola.WriteLine (wynik);

Konsola.WriteLine („------------------------”);
// Zwracaj tylko elementy typu ciągów
var string_types = my_arrayList.Oftype ();
//wyświetlacz
foreach (var wynik w string_types)
Konsola.WriteLine (wynik);


Wyjście:

Wyjaśnienie:

Utwórz listę tablic o nazwie - My_ArrayList.

Zwróć tylko struny.

Wyświetl wynik za pomocą pętli Foreach.

Przykład 2:

Tutaj utworzymy listę źródła danych o nazwie tablica i ma on trzy elementy typu danych. Wyodrębnimy tylko elementy typu liczb całkowitych.

Składnia powinna być:

źródło sygnału wejściowego.Oftype ();
za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje;
za pomocą systemu.Kolekcje.Ogólny;
klasa Linuxhint
public static void main ()

// Utwórz listę tablic, która ma wiele elementów danych.
var my_arraylist = new ArrayList () 1, „Linuxhint”, „java”, 4.56,90.5355,6;
// Wyświetl tablicę
foreach (var wynik w my_arrayList)
Konsola.WriteLine (wynik);

Konsola.WriteLine („------------------------”);
// zwraca tylko elementy typu liczb całkowitych
var int_types = my_arrayList.Oftype ();
//wyświetlacz
foreach (var wynik w int_types)
Konsola.WriteLine (wynik);


Wyjście:

Wyjaśnienie:

Utwórz listę tablic o nazwie - My_ArrayList.

Zwrot tylko liczb całkowitych.

Wyświetl wynik za pomocą pętli Foreach.

Przykład 3:

Tutaj utworzymy listę źródła danych o nazwie tablica i ma on trzy elementy typu danych. Wyodrębnimy tylko elementy podwójnego typu.

Składnia powinna być:

źródło sygnału wejściowego.Oftype ();
za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje;
za pomocą systemu.Kolekcje.Ogólny;
klasa Linuxhint
public static void main ()

// Utwórz listę tablic, która ma wiele elementów danych.
var my_arraylist = new ArrayList () 1, „Linuxhint”, „java”, 4.56,90.5355,6;
// Wyświetl tablicę
foreach (var wynik w my_arrayList)
Konsola.WriteLine (wynik);

Konsola.WriteLine („------------------------”);
// Zwróć tylko elementy typu podwójnego
var double_types = my_arrayList.Oftype ();
//wyświetlacz
foreach (var wynik w podwójnych_typach)
Konsola.WriteLine (wynik);


Wyjście:

Wyjaśnienie:

Utwórz listę tablic o nazwie - My_ArrayList.

Zwróć tylko wartości typu podwójnego.

Wyświetl wynik za pomocą pętli Foreach.

Wniosek

W tym samouczku omówiliśmy metodę OFTYPE (). Metoda OFTYPE () w LINQ służy do wyeliminowania niepotrzebnych elementów typu danych i zwrócenia tylko elementów jednego typu danych. W projektach, jeśli potrzebujesz tylko określonych typów danych, takich jak ciągi, liczby całkowite lub podwójne, możesz określić int Aby zwrócić tylko wartości całkowitej, strunowy Aby zwrócić wartości ciągów i podwójnie Aby zwrócić podwójne wartości.