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:
- input_source może być arrayList.
- 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.