Le langage de requête intégrée du langage (LINQ) est utilisé pour effectuer des opérations sur les collections C # ou les structures de données normales. Il est utilisé pour effectuer des requêtes similaires aux expressions de type SQL.
Dans cet article, nous discuterons de la façon d'effectuer une opération d'intersection à l'aide de la méthode Intersect () via Linq.
Linq intersect ()
Intersect () dans linq est utilisé pour retourner les éléments communs de deux structures de données données. Les éléments peuvent être de type numérique ou de type de chaîne.
Syntaxe
Data1.Intersect (data2)
Data1 est la première structure de données et Data2 est la deuxième structure de données.
Exemple 1
Créons deux structures de données de liste avec des éléments entiers et renvoyons les valeurs communes à l'aide de la méthode Intersect ().
Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint
public statique void main ()
// Créer les premières données
List first_list = new list () 345 678 456 890;
// Créer des données secondaires
List second_list = new list () 345 890,324,564 433;
Console.WriteLine ("Première liste:");
foreach (valeurs var dans first_list)
Console.WriteLine (valeurs);
Console.WriteLine ("Deuxième liste:");
foreach (valeurs var dans second_list)
Console.WriteLine (valeurs);
// Effectuer un opération intersecte sur deux listes et stocker le résultat dans la liste.
Var Operation = First_List.Intersect (second_list).Lister();
Console.WriteLine ("Opération d'intersection sur deux listes entières:");
// Renvoie une valeur par une de l'opération
foreach (VAR résulte en fonctionnement)
Console.Writeline (résultat);
Sortir
Explication
Énumére la création
Nous devons spécifier le type de données dans la liste.
Opération intersecte
Après avoir effectué une opération intersecte, nous stockons le résultat dans la liste.
Résultat
Nous affichons des éléments d'un par un en utilisant la boucle foreach ().
Les éléments communs sur les deux listes sont: 345 et 890.
Exemple 2
Créons deux structures de données de liste avec des éléments doubles et renvoyons les valeurs communes en utilisant la méthode Intersect ().
Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint
public statique void main ()
// Créer les premières données
List first_list = new list () 1.20,4.5,7.0,8.99;
// Créer des données secondaires
List second_list = new list () 1.20,4.5,7.0,8.99;
Console.WriteLine ("Première liste:");
foreach (valeurs var dans first_list)
Console.WriteLine (valeurs);
Console.WriteLine ("Deuxième liste:");
foreach (valeurs var dans second_list)
Console.WriteLine (valeurs);
// Effectuer un opération intersecte sur deux listes et stocker le résultat dans la liste.
Var Operation = First_List.Intersect (second_list).Lister();
Console.WriteLine ("Opération d'intersection sur deux listes de double type:");
// Renvoie une valeur par une de l'opération
foreach (VAR résulte en fonctionnement)
Console.Writeline (résultat);
Sortir
Explication
Énumére la création
Nous devons spécifier le type de données double dans la liste et passer les éléments.
Opération intersecte
Après avoir effectué une opération intersecte, nous stockons le résultat dans la liste.
Résultat
Nous affichons un élément un par un en utilisant la boucle foreach ().
Les éléments communs sur les deux listes sont: 1,2,4,5,7 et 8.99.
Exemple 3
Créons deux structures de données de liste avec des éléments de chaîne et renvoyons les valeurs communes à l'aide de la méthode Intersect ().
Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint
public statique void main ()
// Créer les premières données
List first_list = new list () "bienvenue", "à", "linuxhint";
// Créer des données secondaires
List second_list = new list () "linuxhint";
Console.WriteLine ("Première liste:");
foreach (valeurs var dans first_list)
Console.WriteLine (valeurs);
Console.WriteLine ("Deuxième liste:");
foreach (valeurs var dans second_list)
Console.WriteLine (valeurs);
// Effectuer un opération intersecte sur deux listes et stocker le résultat dans la liste.
Var Operation = First_List.Intersect (second_list).Lister();
Console.WriteLine ("Opération d'intersection sur deux listes de double type:");
// Renvoie une valeur par une de l'opération
foreach (VAR résulte en fonctionnement)
Console.Writeline (résultat);
Sortir
Les éléments communs sur les deux listes sont: Linuxhint.
Conclusion
Nous avons vu comment effectuer l'opération Intersect () sur deux structures de données en C # en utilisant LINQ. Ici, nous considérons la liste comme une structure de données.Intersect () dans linq est utilisé pour retourner les éléments communs de deux structures de données données. Les éléments peuvent être de type numérique ou de type de chaîne.
Nous avons discuté de trois exemples avec différents éléments de type de données.