Metoda C# LINQ Conat

Metoda C# LINQ Conat
Jeśli chcesz dołączyć drugie źródło danych do pierwszego źródła danych, LINQ w C# zapewnia metodę - concat ().

Język zintegrowany język zapytania (LINQ) służy do wykonywania operacji w kolekcjach C# lub normalnych strukturach danych. Możemy również wykonać operacje zapytania bazy danych z LINQ. LINQ obsługuje wiele metod i funkcji, które są używane do manipulacji danymi, takimi jak aktualizacja, usunięcie i wstawienie itp.

LINQ CONTAT ()

Conat () w LINQ dołącza do dwóch źródeł danych. Źródłem danych może być tablica, lista, skrót itp. Ale warunek jest taki, że oba typy danych są podobne. W przeciwnym razie występuje błąd.

Składnia

input_source1.Conat (input_source2);

Gdzie Input_Source1 jest pierwszym źródłem danych, a Input_Source2 jest drugim źródłem danych.

Rozumiemy to dalej następującymi przykładami:

Przykład 1

Tutaj utworzymy dwie listy z typem int, które mają wartości liczbowe i łączymy te dwie listy.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

static public void main ()
// Utwórz listę o nazwie input_numbers1
var input_numbers1 = new List () 100,200,300,456;
// Utwórz listę o nazwie input_numbers2
var input_numbers2 = new List () 1,2,3,4;
// Zastosuj metodę LINQ conat (), aby połączyć dwa źródła danych.
var łączony = input_numbers1.Conat (input_numbers2);
Konsola.WriteLine („Połączone dane:”);
Foreach (wartości var w połączeniu)

Konsola.WriteLine (wartości);


Wyjście

Wyjaśnienie
1. Najpierw utworzyliśmy dwie listy z typami liczb całkowitych. Input_numbers1 odnosi się do pierwszej listy liczb całkowitych, a Input_Numbers2 odnosi się do drugiej listy liczb całkowitych.

2. Następnie dołączyliśmy do dwóch list przy użyciu metody concat ().

3. Wreszcie wyświetlamy dane wyjściowe za pomocą pętli foreach.

Przykład 2

Tutaj utworzymy dwie listy z typami ciągów, które mają wartości ciągów i połączymy te dwie listy.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

static public void main ()
// Utwórz listę o nazwie input_strings1
var input_strings1 = new List () "hello";
// Utwórz listę o nazwie input_strings2
var input_strings2 = new List () „Linuxhint”, „wita”, „u”;
// Zastosuj metodę LINQ conat (), aby połączyć dwa źródła danych.
var łączony = input_strings1.Conat (input_strings2);
Konsola.WriteLine („Połączone dane:”);
Foreach (wartości var w połączeniu)

Konsola.WriteLine (wartości);


Wyjście

Wyjaśnienie
1. Najpierw utworzyliśmy dwie listy z typami ciągów. Input_strings1 odnosi się do pierwszej listy ciągów, a input_strings2 odnosi się do drugiej listy ciągów.

2. Następnie dołączyliśmy do dwóch list przy użyciu metody concat ().

3. Wreszcie, wyświetlamy dane wyjściowe za pomocą pętli foreach.

Przykład 3

Stwórzmy jedzenie, które zawiera trzy atrybuty - Food_Price, Nazwa i ilość. Następnie tworzymy dwie listy ze źródła żywności i łączymy atrybut nazwy.

za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje.Ogólny;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

// Zdefiniuj dane dotyczące żywności
Jedzenie klasowe

public int Food_Price get; ustawić;
public String Nazwa get; ustawić;
public int Illty get; ustawić;

static public void main ()
// Utwórz dane
List First_List = new List ();
// Dodaj wartości
First_list.Add (new Food Food_Price = 300, name = "parota", ilość = 1);
First_list.Add (new Food Food_Price = 800, name = "paneer", ilość = 4);
First_list.Add (new Food Food_Price = 100, name = „grzyb”, ilość = 2);
First_list.Add (new Food Food_Price = 564, name = "Vegtables", ilość = 10);
First_list.Add (new Food Food_Price = 400, name = "owoce", ilość = 8);
// Utwórz dane
List Second_List = new List ();
// Dodaj wartości
Second_list.Add (new Food Food_Price = 44, name = "roti", ilość = 0);
Second_list.Add (new Food Food_Price = 44, name = "chocos", ilość = 1);
Second_list.Add (new Food Food_Price = 12, name = "lody", ilość = 2);
Konsola.WriteLine ("-------------------------- LISTA = I ------------------ -------- ”);
foreach (wartość var ​​w pierwszej liście)

Konsola.Writeline (wartość.Food_price+"->"+wartość.Nazwa+"->"+wartość.ilość);

Konsola.WriteLine ("-------------------------- LISTA = II ------------------ -------- ”);
Foreach (wartość var ​​w Second_list)

Konsola.Writeline (wartość.Food_price+"->"+wartość.Nazwa+"->"+wartość.ilość);

Konsola.WriteLine ("-------------------------- Linq Conat-Nazwa ----------------- --------- ”);
// łączą atrybut nazwy na obu listach.
var wynik = First_list.Wybierz (element => element.nazwa).Conat (Second_list.Wybierz (element => element.nazwa));
Foreach (wartość var ​​w wyniku)

Konsola.WriteLine (wartość);


Wyjście

Wyjaśnienie
1. Utworzyliśmy dwie listy z jedzenia o nazwie First_List i Second_list. First_list ma 5 wartości, a druga lista ma 3 wartości.

2. Następnie połączyliśmy wartości atrybutu nazwy z dwóch list przy użyciu metody concat ().

3. Wreszcie, wyświetlamy atrybut łączonej nazwy za pomocą pętli foreach.

Wniosek

Nauczyliśmy się, jak dołączyć do dwóch źródeł danych przy użyciu metody Concat () dostępnej w C# - Linq. Upewnij się, że typy danych muszą być takie same podczas połączenia dwóch źródeł danych. Wykazaliśmy trzy różne przykłady, aby lepiej zrozumieć koncepcję i wykorzystaliśmy moduły Korzystanie z systemu za pomocą systemu.LINQ, za pomocą systemu.Kolekcje.Ogólny w twoim kodzie.