Język zintegrowany język zapytania (LINQ) służy do wykonywania operacji w kolekcjach C# lub normalnych strukturach danych. Służy do wykonywania zapytań podobnych do SQL jak wyrażenia.
W tym artykule omówimy sposób wykonywania operacji przecięcia za pomocą metody Intersect () za pośrednictwem LINQ.
Linq Intersect ()
Intersect () w LINQ służy do zwrócenia wspólnych elementów z dwóch danych struktur danych. Elementy mogą być typem liczbowym lub typem ciągu.
Składnia
Data1.Intersect (dane 2)
Data1 to pierwsza struktura danych, a Data2 to druga struktura danych.
Przykład 1
Utwórzmy dwie struktury danych z listami z elementami liczb całkowitych i zwróćmy wspólne wartości za pomocą metody intersect ().
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 pierwsze dane
List First_List = new List () 345 678,456 890;
// Utwórz drugie dane
List Second_List = new List () 345,890,324,564,433;
Konsola.WriteLine („Pierwsza lista:”);
foreach (wartości var w pierwszej listy)
Konsola.WriteLine (wartości);
Konsola.WriteLine („Druga lista:”);
Foreach (wartości var w Second_list)
Konsola.WriteLine (wartości);
// Wykonaj operację przecięcia na dwóch listach i przechowuj wyniki na liście.
var Operation = First_list.Intersect (Second_list).Notować();
Konsola.WriteLine („Operacja przecięcia na dwóch listach liczb całkowitych:”);
// Zwróć wartość jeden po drugim z operacji
Foreach (var wynik w działaniu)
Konsola.WriteLine (wynik);
Wyjście
Wyjaśnienie
Wymienia tworzenie
Musimy określić listę danych wewnętrznych.
Działanie przecinające się
Po przeprowadzeniu operacji przecinania zapisujemy wynik na liście.
Wynik
Wyświetlamy jeden po jednym elementach za pomocą pętli foreach ().
Wspólne elementy na obu listach to: 345 i 890.
Przykład 2
Utwórzmy dwie struktury danych z listy z podwójnymi elementami i zwróćmy wspólne wartości za pomocą metody intersect ().
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 pierwsze dane
List First_List = new List () 1.20,4.5,7.0,8.99;
// Utwórz drugie dane
List Second_List = new List () 1.20,4.5,7.0,8.99;
Konsola.WriteLine („Pierwsza lista:”);
foreach (wartości var w pierwszej listy)
Konsola.WriteLine (wartości);
Konsola.WriteLine („Druga lista:”);
Foreach (wartości var w Second_list)
Konsola.WriteLine (wartości);
// Wykonaj operację przecięcia na dwóch listach i przechowuj wyniki na liście.
var Operation = First_list.Intersect (Second_list).Notować();
Konsola.WriteLine („Operacja przecięcia na dwóch listach podwójnych:”);
// Zwróć wartość jeden po drugim z operacji
Foreach (var wynik w działaniu)
Konsola.WriteLine (wynik);
Wyjście
Wyjaśnienie
Wymienia tworzenie
Musimy określić typ danych podwójnie wewnątrz listy i przekazać elementy.
Działanie przecinające się
Po przeprowadzeniu operacji przecinania zapisujemy wynik na liście.
Wynik
Wyświetlamy jeden po jeden element za pomocą pętli foreach ().
Wspólne elementy na obu listach to: 1,2,4,5,7 i 8.99.
Przykład 3
Utwórzmy dwie struktury danych listy za pomocą elementów ciągów i zwróć wspólne wartości za pomocą metody intersect ().
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 pierwsze dane
List First_List = new List () „Welcome”, „to”, „Linuxhint”;
// Utwórz drugie dane
List Second_List = new List () „Linuxhint”;
Konsola.WriteLine („Pierwsza lista:”);
foreach (wartości var w pierwszej listy)
Konsola.WriteLine (wartości);
Konsola.WriteLine („Druga lista:”);
Foreach (wartości var w Second_list)
Konsola.WriteLine (wartości);
// Wykonaj operację przecięcia na dwóch listach i przechowuj wyniki na liście.
var Operation = First_list.Intersect (Second_list).Notować();
Konsola.WriteLine („Operacja przecięcia na dwóch listach podwójnych:”);
// Zwróć wartość jeden po drugim z operacji
Foreach (var wynik w działaniu)
Konsola.WriteLine (wynik);
Wyjście
Wspólne elementy na obu listach to: Linuxhint.
Wniosek
Widzieliśmy, jak wykonać operację Intersect () na dwóch strukturach danych w C# za pomocą LINQ. Tutaj rozważamy listę jako strukturę danych.Intersect () w LINQ służy do zwrócenia wspólnych elementów z dwóch danych struktur danych. Elementy mogą być typem liczbowym lub typem ciągu.
Omówiliśmy trzy przykłady z różnymi elementami typu danych.