LINQ unntatt () -metoden i C#, den returnerer alle elementene i det første datasettet som ikke er til stede i det andre datasettet. Datasettet kan være en matrise, liste, arraylist, sortedlist og etc.
Syntaks:
input_source1.Unntatt (input_source2);
Hvor input_source1 er den første datakilden og input_source2 er den andre datakilden.
Eksempel 1:
Her vil vi lage to matriser som har strengelementer og anvende bare () -metoden for bare å returnere elementer fra den første matrisen som ikke er til stede i den andre matrisen.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger;
Bruke system.Samlinger.Generisk;
Klasse Linuxhint
statisk tomrom ()
// Lag rekke strenger med 5 strenger
String [] First_Strings = "LinuxHint", "Java", "Python", "Ryggrad.JS "," Ember.JS ";
// Lag rekke strenger med 3 strenger
String [] Second_Strings = "LinuxHint", "Java", "html";
Konsoll.WritLine ("-------- Første matrise --------");
foreach (var verdier1 i first_strings)
Konsoll.WritLine (verdier1);
Konsoll.WritLine ("-------- Second Array --------");
foreach (var verdier1 i Second_Strings)
Konsoll.WritLine (verdier1);
// Søk unntatt ()
var final = first_strings.Bortsett fra (Second_Strings);
Konsoll.WritLine ("-------- Endelig resultat --------");
foreach (var verdier i finale)
Konsoll.WritLine (verdier);
Produksjon:
Forklaring:
1. Så først opprettet vi to strengarrayer som heter First_Strings, Second_Strings.
2. Etter det viser vi de faktiske verdiene som er til stede i de to matriser ved hjelp av en foreach -sløyfe.
3. Bruk unntatt () -metoden og vis verdiene ved hjelp av foreach -sløyfen.
Eksempel 2:
Her vil vi lage to matriser som har heltallelementer og anvende unntatt () -metoden for å returnere bare verdier fra den første matrisen som ikke er til stede i den andre matrisen.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger;
Bruke system.Samlinger.Generisk;
Klasse Linuxhint
statisk tomrom ()
// Lag rekke heltall
int [] first_Integers = 20,34,56,23,67,100;
// Lag rekke heltall
int [] Second_Integers = 20,23,34,56,67;
Konsoll.WritLine ("-------- Første matrise --------");
foreach (var verdier1 i first_integers)
Konsoll.WritLine (verdier1);
Konsoll.WritLine ("-------- Second Array --------");
foreach (var verdier1 i Second_Integers)
Konsoll.WritLine (verdier1);
// Søk unntatt ()
var final = first_integers.Bortsett fra (Second_Integers);
Konsoll.WritLine ("-------- Endelig resultat --------");
foreach (var verdier i finale)
Konsoll.WritLine (verdier);
Produksjon:
Forklaring:
1. Så først opprettet vi to heltallsarrays kalt First_Integers og Second_Integers.
2. Etter det viser vi de faktiske verdiene som er til stede i de to matriser ved hjelp av en foreach -sløyfe.
3. Bruk unntatt () -metoden og vis verdiene ved hjelp av foreach -sløyfen.
Konklusjon
LINQ unntatt () -metoden i C# returnerer alle elementene i det første datasettet som ikke er til stede i det andre datasettet. Her brukte vi matrise som en datakilde. Forsikre deg om at du må inkludere bruk av systemet, ved hjelp av system.LINQ, ved hjelp av system.Samlinger, og bruker system.Samlinger.Generisk.