C# Linq Schnittmethode

C# Linq Schnittmethode
Sprachintegrierte Abfragesprache (LINQ) wird verwendet, um Operationen in den C# -Kollektionen oder normalen Datenstrukturen auszuführen. Es wird verwendet, um Abfragen auszuführen, die ähnlich wie bei SQL -ähnlichen Ausdrücken.

In diesem Artikel werden wir mithilfe der Intersect () -Methode über linq über den Schnittstellenoperation untersucht.

Linq intersect ()

Intersect () in LINQ wird verwendet, um die gemeinsamen Elemente aus zwei gegebenen Datenstrukturen zurückzugeben. Die Elemente können numerischen Typen oder String -Typen sein.

Syntax

Daten1.Schnittpunkt (Data2)

Data1 ist die erste Datenstruktur und Data2 ist die zweite Datenstruktur.

Beispiel 1

Erstellen wir zwei Listendatenstrukturen mit Ganzzahlelementen und geben die gemeinsamen Werte mithilfe der InterSect () -Methode zurück.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// Erste Daten erstellen
List first_list = new list () 345,678,456,890;
// zweite Daten erstellen
List Second_List = new list () 345,890,324,564,433;
Konsole.WriteLine ("Erste Liste:");
foreach (VAR -Werte in First_List)

Konsole.WriteLine (Werte);

Konsole.WriteLine ("zweite Liste:");
foreach (VAR -Werte in Second_List)

Konsole.WriteLine (Werte);

// Führen Sie den Überschneidungsvorgang auf zwei Listen durch und speichern Sie das Ergebnis in Liste.
var Operation = First_list.Schnittpunkt (Second_List).Auflisten();
Konsole.WriteLine ("Intersektionsoperation auf zwei Ganzzahllisten:");
// Rückgabe von einem Wert aus der Operation nach einem Wert
foreach (var ergeben im Betrieb)

Konsole.WriteLine (Ergebnis);


Ausgang

Erläuterung

Listet die Erstellung auf
Wir müssen den Datentyp in der Liste angeben.

Überschneidungsvorgang
Nachdem wir den Überschneidungsbetrieb durchgeführt haben, werden wir das Ergebnis in Liste speichern.

Ergebnis
Wir zeigen nach einem Element mit der foreach () -Schloop.

Die gemeinsamen Elemente in beiden Listen sind: 345 und 890.

Beispiel 2

Erstellen wir zwei Listendatenstrukturen mit Doppelelementen und geben die gemeinsamen Werte mithilfe der InterSect () -Methode zurück.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// Erste Daten erstellen
List first_list = new list () 1.20,4.5,7.0,8.99;
// zweite Daten erstellen
List Second_List = New List () 1.20,4.5,7.0,8.99;
Konsole.WriteLine ("Erste Liste:");
foreach (VAR -Werte in First_List)

Konsole.WriteLine (Werte);

Konsole.WriteLine ("zweite Liste:");
foreach (VAR -Werte in Second_List)

Konsole.WriteLine (Werte);

// Führen Sie den Überschneidungsvorgang auf zwei Listen durch und speichern Sie das Ergebnis in Liste.
var Operation = First_list.Schnittpunkt (Second_List).Auflisten();
Konsole.WriteLine ("Kreuzungsvorgang auf zwei Doppel -Typ -Listen:");
// Rückgabe von einem Wert aus der Operation nach einem Wert
foreach (var ergeben im Betrieb)

Konsole.WriteLine (Ergebnis);


Ausgang

Erläuterung

Listet die Erstellung auf
Wir müssen den Datentyp doppelt in der Liste angeben und die Elemente übergeben.

Überschneidungsvorgang
Nachdem wir den Überschneidungsbetrieb durchgeführt haben, werden wir das Ergebnis in Liste speichern.

Ergebnis
Wir zeigen nach einem Element die foreach () Schleife.

Die gemeinsamen Elemente in beiden Listen sind: 1,2,4,5,7 und 8.99.

Beispiel 3

Erstellen wir zwei Listendatenstrukturen mit Stringelementen und geben die gemeinsamen Werte mithilfe der InterSect () -Methode zurück.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// Erste Daten erstellen
List first_list = new list () "Welcome", "to", "LinuxHint";
// zweite Daten erstellen
List Second_List = new list () "LinuxHint";
Konsole.WriteLine ("Erste Liste:");
foreach (VAR -Werte in First_List)

Konsole.WriteLine (Werte);

Konsole.WriteLine ("zweite Liste:");
foreach (VAR -Werte in Second_List)

Konsole.WriteLine (Werte);

// Führen Sie den Überschneidungsvorgang auf zwei Listen durch und speichern Sie das Ergebnis in Liste.
var Operation = First_list.Schnittpunkt (Second_List).Auflisten();
Konsole.WriteLine ("Kreuzungsvorgang auf zwei Doppel -Typ -Listen:");
// Rückgabe von einem Wert aus der Operation nach einem Wert
foreach (var ergeben im Betrieb)

Konsole.WriteLine (Ergebnis);


Ausgang

Die gemeinsamen Elemente in beiden Listen sind: LinuxHint.

Abschluss

Wir haben gesehen. Hier betrachten wir die Liste als Datenstruktur.Intersect () in LINQ wird verwendet, um die gemeinsamen Elemente aus zwei gegebenen Datenstrukturen zurückzugeben. Die Elemente können numerischen Typen oder String -Typen sein.

Wir haben drei Beispiele mit unterschiedlichen Datentypelementen besprochen.