Metoda LINQ z wyjątkiem () w C#, zwraca wszystkie elementy w pierwszym zestawie danych, które nie są obecne w drugim zestawie danych. Zestaw danych może być tablicą, listą, arrayList, sortedlist i itp.
Składnia:
input_source1.Z wyjątkiem (input_source2);
Gdzie Input_Source1 jest pierwszym źródłem danych, a Input_Source2 jest drugim źródłem danych.
Przykład 1:
Tutaj utworzymy dwie tablice, które mają elementy ciągów i zastosujemy metodę oprócz (), aby zwrócić tylko elementy z pierwszej tablicy, które nie są obecne w drugiej tablicy.
za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje;
za pomocą systemu.Kolekcje.Ogólny;
Klasa Linuxhint
statyczne void main ()
// Utwórz tablicę ciągów z 5 ciągami
String [] First_strings = „Linuxhint”, „Java”, „Python”, „Backbone.JS "," Ember.js ";
// Utwórz tablicę ciągów z 3 ciągami
string [] second_strings = „Linuxhint”, „java”, „html”;
Konsola.WriteLine („-------- Pierwsza tablica --------”);
foreach (var wartości1 w First_Strings)
Konsola.WriteLine (wartości1);
Konsola.WriteLine („-------- Druga tablica --------”);
foreach (var wartości1 w Second_Strings)
Konsola.WriteLine (wartości1);
// Zastosuj oprócz ()
var final = First_strings.Z wyjątkiem (Second_Strings);
Konsola.WriteLine („-------- wynik końcowy --------”);
Foreach (wartości var w finale)
Konsola.WriteLine (wartości);
Wyjście:
Wyjaśnienie:
1. Najpierw utworzyliśmy dwie tablice strun o nazwie First_strings, Second_Strings.
2. Następnie wyświetlamy rzeczywiste wartości obecne w dwóch tablicach za pomocą pętli foreach.
3. Użyj metody oprócz () i wyświetl wartości za pomocą pętli Foreach.
Przykład 2:
Tutaj utworzymy dwie tablice, które mają elementy liczb całkowitych i zastosujemy metodę oprócz (), aby zwrócić tylko wartości z pierwszej tablicy, które nie są obecne w drugiej tablicy.
za pomocą systemu;
za pomocą systemu.Linq;
za pomocą systemu.Kolekcje;
za pomocą systemu.Kolekcje.Ogólny;
Klasa Linuxhint
statyczne void main ()
// Utwórz tablicę liczb całkowitych
int [] First_integers = 20,34,56,23,67,100;
// Utwórz tablicę liczb całkowitych
int [] second_integers = 20,23,34,56,67;
Konsola.WriteLine („-------- Pierwsza tablica --------”);
foreach (var wartości1 w First_integers)
Konsola.WriteLine (wartości1);
Konsola.WriteLine („-------- Druga tablica --------”);
foreach (var wartości1 w second_integers)
Konsola.WriteLine (wartości1);
// Zastosuj oprócz ()
var final = First_integers.Z wyjątkiem (Second_Integers);
Konsola.WriteLine („-------- wynik końcowy --------”);
Foreach (wartości var w finale)
Konsola.WriteLine (wartości);
Wyjście:
Wyjaśnienie:
1. Najpierw stworzyliśmy dwie tablice liczb całkowitych o nazwie First_integers i Second_integers.
2. Następnie wyświetlamy rzeczywiste wartości obecne w dwóch tablicach za pomocą pętli foreach.
3. Użyj metody oprócz () i wyświetl wartości za pomocą pętli Foreach.
Wniosek
Metoda LINQ z wyjątkiem () w C# zwraca wszystkie elementy w pierwszym zestawie danych, które nie są obecne w drugim zestawie danych. Tutaj użyliśmy tablicy jako źródła danych. Upewnij się, że musisz uwzględnić za pomocą systemu, używając systemu.LINQ, za pomocą systemu.Kolekcje i korzystanie z systemu.Kolekcje.Ogólny.