Hvis du vil legge til den andre datakilden til den første datakilden, gir LINQ i C# en metode - Concat ().
Language Integrated Query Language (LINQ) brukes til å utføre operasjoner på C# -samlingene eller normale datastrukturer. Vi kan også utføre databasespørringsoperasjonene med LINQ. LINQ støtter mange metoder og funksjoner som brukes til datamanipulering som oppdatering, sletting og innsetting osv.
Linq concat ()
Concat () i LINQ blir med i de to datakildene. Datakilden kan være en matrise, liste, hashset osv. Men tilstanden er at begge datatypene er like. Ellers oppstår feil.
Syntaks
input_source1.Concat (input_source2);
Hvor input_source1 er den første datakilden og input_source2 er den andre datakilden.
Vi vil videre forstå dette ved følgende eksempler:
Eksempel 1
Her vil vi lage to lister med INT -type som har numeriske verdier og sammenkoble disse to listene.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint
statisk offentlig tomrom main ()
// Opprett liste som heter input_numbers1
var input_numbers1 = ny liste () 100.200.300.456;
// Opprett liste som heter input_numbers2
var input_numbers2 = ny liste () 1,2,3,4;
// Bruk LINQ Concat () -metoden for å bli med i to datakilder.
var kombinert = input_numbers1.Concat (input_numbers2);
Konsoll.WritLine ("Combined Data:");
foreach (var verdier i kombinert)
Konsoll.WritLine (verdier);
Produksjon
Forklaring
1. Først opprettet vi to lister med heltalltyper. Input_numbers1 refererer til den første heltalllisten, og input_numbers2 refererer til den andre heltalllisten.
2. Etter det ble vi med på to lister ved hjelp av concat () -metoden.
3. Endelig viser vi utdataene ved hjelp av en foreach -sløyfe.
Eksempel 2
Her vil vi lage to lister med strengtyper som har strengverdier og sammenkoble disse to listene.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint
statisk offentlig tomrom main ()
// Opprett liste som heter input_strings1
var input_strings1 = ny liste () "hallo";
// Opprett liste som heter input_strings2
var input_strings2 = new list () "linuxhint", "velkommen", "u";
// Bruk LINQ Concat () -metoden for å bli med i to datakilder.
var kombinert = input_strings1.Concat (input_strings2);
Konsoll.WritLine ("Combined Data:");
foreach (var verdier i kombinert)
Konsoll.WritLine (verdier);
Produksjon
Forklaring
1. Først opprettet vi to lister med strengtyper. Input_Strings1 refererer til den første strenglisten, og input_strings2 refererer til den andre strenglisten.
2. Etter det ble vi med på de to listene ved hjelp av concat () -metoden.
3. Endelig vises vi utdataene ved hjelp av en foreach -sløyfe.
Eksempel 3
La oss lage maten som har tre attributter - Food_Price, Name and Cengity. Deretter oppretter vi to lister fra matkilden og sammenkobler navnet.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint
// definere dataene for mat
Klassemat
public int food_price get; sett;
offentlig strengnavn get; sett;
offentlig int -mengde get; sett;
statisk offentlig tomrom main ()
// lage data
Liste first_list = new List ();
// Legg til verdier
FIRST_LIST.Legg til (ny mat mat_price = 300, name = "parota", mengde = 1);
FIRST_LIST.Legg til (ny mat mat_price = 800, name = "paneer", mengde = 4);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "sopp", mengde = 2);
FIRST_LIST.Legg til (ny mat mat_price = 564, name = "vegtables", mengde = 10);
FIRST_LIST.Legg til (ny mat Food_Price = 400, name = "frukt", mengde = 8);
// lage data
Liste andre_list = ny liste ();
// Legg til verdier
Second_list.Legg til (ny mat mat_price = 44, name = "roti", mengde = 0);
Second_list.Legg til (ny mat mat_price = 44, name = "chocos", mengde = 1);
Second_list.Legg til (ny mat Food_Price = 12, name = "Ice-cream", kvantitet = 2);
Konsoll.WritLine ("---------------------- Liste = i -------------------------------------- -------- ");
foreach (var verdi i første_liste)
Konsoll.WritLine (verdi.Food_Price+"->"+Verdi.Navn+"->"+Verdi.mengde);
Konsoll.WritLine ("---------------------- Liste = II ---------------------------------- -------- ");
foreach (var verdi i andre_list)
Konsoll.WritLine (verdi.Food_Price+"->"+Verdi.Navn+"->"+Verdi.mengde);
Konsoll.WritLine ("---------------------- LINQ Concat-Navn ----------------- --------- ");
// Concatenate Name -attributtet i begge listene.
var result = first_list.Velg (Element => Element.Navn).Concat (Second_list.Velg (Element => Element.Navn));
foreach (var verdi i resultat)
Konsoll.WritLine (verdi);
Produksjon
Forklaring
1. Vi opprettet to lister fra mat som heter First_list og Second_List. First_list har 5 verdier og andre_listen har 3 verdier.
2. Etter det kombinerte vi navneattributtverdiene fra de to listene ved hjelp av concat () -metoden.
3. Endelig vises vi det kombinerte navnegenskapen ved hjelp av foreach -sløyfen.
Konklusjon
Vi lærte å bli med i de to datakildene ved å bruke Concat () -metoden som er tilgjengelig i C# - LINQ. Forsikre deg om at datatypene må være de samme mens du samler de to datakildene. Vi demonstrerte tre forskjellige eksempler for å forstå konseptet bedre og brukte modulene Bruke system, ved hjelp av system.LINQ, ved hjelp av system.Samlinger.Generisk i koden din.