LINQ (Language Integrated Query) définit une façon propre en C# d'exprimer une requête
proche de la façon SQL à partir d'un ensemble.
Cela permet par exemple de récupérer :
Dans votre dépot git créez un nouveau dossier et initialisez votre projet sur Visual Code
L'ensemble des exercices seront directement développés dans notre main.
A partir de cette liste numérique :
List<int> entiers = new List<int> {4,5,2,3,1,1,0,5,8,9,10,15,16,20,21,4,5 };
Maintenant à partir de cette liste string :
List<string> fruits = new List<string> { "Banane", "Ananas", "Cerise", "Framboise", "Groseilles", "Pomme", "Poire", "Tomate", "Kiwi", "Raisin", "Mangue", "Datte"};
A partir de cette liste d'objets :
List<Dog> dogs = new List<Dog> { tabnew Dog("Berger Australien", "Banzaï", 1, 28), new Dog("Berger Australien", "Letto", 3, 30), new Dog("Berger Australien", "Princesse", 8, 32), new Dog("Berger Allemand", "Floyd", 10, 32), new Dog("Caniche", "Igor", 13, 9), new Dog("Labrador", "Swing", 15, 25), new Dog("Teckel", "Wonki", 2, 5), new Dog("Terre Neuve", "Albator", 1, 50), new Dog("Carlin", "Pataud", 13, 10), new Dog("Boxer", "Frank", 6, 25), new Dog("Lévrier Afghan", "Précieuse", 9, 26), new Dog("Yorkshire", "Kakou", 3, 6) };
A partir de cette liste d'objets :
List<Personne> personnes = new List<Personne> { new Personne("Hallyday", "Johnny", false), new Personne("Vartan", "Sylvie", false), new Personne("Drucker", "Michel", false), new Personne("Antoine", "Antoine", true), new Personne("Philippe", "Edouard", false), new Personne("Demorand", "Patricia", true), new Personne("Ulysse", "Margareth", true), new Personne("Zenith", "Méryl", true), new Personne("Bobo", "Jojo", false) };
A partir de cette liste d'objets :
List<Personne> personnes = new List<Personne> { new Personne("Beauvoir", "Simon", 16, "M"), new Personne("Beauvoir", "Simone", 25, "F"), new Personne("De Caunes", "Richard", 41, "M"), new Personne("Sullivan", "Sullivan", 31, "M"), new Personne("Rémy", "Camille", 22, "F"), new Personne("Manchon", "Camille", 19, "M"), new Personne("Thiebaud", "Marie", 61, "F"), new Personne("Crouchon", "Mélanie", 55, "F"), new Personne("Baline", "Mélodie", 74, "F"), new Personne("Karine", "Pascal", 31, "M"), new Personne("Katherine", "Pascale", 36, "F"), new Personne("Zoula", "Charles", 20, "M"), new Personne("Romain", "Collin", 34, "M"), new Personne("Fouchard", "Aïcha", 48, "F"), new Personne("Blandine", "Maëva", 18, "F") };
p.Nom[0]+"."+p.Prenom[0]
A partir de cette liste à 2 dimensions d'objets :
List<List<Personne>> personnes = new List<List<Personne>> { new List() {new Personne("Drucker", "Michel"), new Personne("Bedia", "Ramzy"), new Personne("Judor", "Eric")}, new List () {new Personne("Diaz", "Cameron"), new Personne("Depardieu", "Gerard"), new Personne("Stallone", "Sylvester"), new Personne("Macron", "Emmanuel")}, new List () {new Personne("Benzema", "Karim"), new Personne("Antoine", "Eric"), new Personne("Ruiz", "Olivia"), new Personne("Clavier", "Christian"), new Personne("Einstein", "Albert")} };
A partir de la liste d'objets Personne() :
List<Personne> personnes = new List<Personne>() { new Personne("Garett", "Ramzy", 45, "M"), new Personne("Caire", "Joe", 35, "M"), new Personne("Clay", "Alicia", 18, "F"), new Personne("Bavette", "Simone", 68, "F"), new Personne("Henry", "Thierry", 44, "M"), new Personne("Jacquesonne", "Janett", 25, "F"), new Personne("Buveur", "Joe", 25, "M"), new Personne("Louet", "Karim", 31, "M"), new Personne("Louette", "Karima", 31, "F"), new Personne("Caire", "Paul", 19, "M"), new Personne("Mille", "Camille", 20, "F"), new Personne("Cent", "Camille", 40, "F"), new Personne("Million", "Camille", 60, "M"), new Personne("Gold", "Roger", 17, "M"), new Personne("Lion", "Sandra", 8, "F"), new Personne("René", "Jean", 6, "M") };
A partir de la liste d'objets Personne() :
List<int> nombres = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 11, 13, 12, 14, 18, 17, 16, 14, 14 };
List<Chien> chiens = new List<Chien>() { new Chien("Gnocci", "Gnoc Gnoc", "Labrador", "Sable", "M", 1, 20), new Chien("Vagabond", "Gros Loup", "Labrador", "Noir", "M", 8, 25), new Chien("Milou", "Milos", "Labrador", "Sable", "M", 10, 24), new Chien("Sirène", "Sissy", "Labrador", "Sable","F", 4, 19), new Chien("Félicia", "Felicci", "Labrador", "Sable", "F", 6, 20), new Chien("Kratos", "Mon tueur", "Chihuahua", "Fauve", "M", 1, 2), new Chien("Jack", "Jaja", "Chihuahua", "Fauve", "M", 1, 2), new Chien("Mojave", "Mojojo", "Chihuahua", "Fauve", "M", 1, 2), new Chien("Hercule", "Herc", "Chihuahua", "Beige", "M", 35, 2), new Chien("Médusa", "Med", "Terre-Neuve", "Noire", "F", 6, 40), new Chien("Mélusine", "Mel", "Terre-Neuve", "Noire", "F", 7, 41), new Chien("Venus", "Violette", "Terre-Neuve", "Noire", "F", 8, 38), new Chien("Letto", "Lele", "Berger Australien", "Bleu Merle", "M", 3, 30), new Chien("Cabron", "Dum dum", "Berger Australien", "Bleu Merle", "M", 9, 31), new Chien("Banzaï", "Zaïzaï", "Berger Australien", "Noir et blanc", "M", 1, 28 ), new Chien("Haricot", "Harry", "Berger Australien", "Noir et blanc", "M", 2, 27), new Chien("Gédéon", "Gégé", "Berger Allemand", "Noir et feu", "M", 9, 31), new Chien("Bella", "Belbel", "Berger Allemand", "Noir et feu", "F", 5, 28), new Chien("Oui-oui", "oui", "Berger Allemand", "Sable", "M", 7, 35), new Chien("Pataud", "Patoche", "Carlin", "Sable", "M", 16, 8), new Chien("Killer", "Kiki", "Carlin", "Sable", "M", 10, 8), new Chien("Frank", "Colonel", "Carlin", "Noir", "M", 9, 9) };
List<Chien> chiens = new List<Chien>() { new Chien("Gnocci", "Gnoc Gnoc", "Labrador", "Sable", "M", 1, 20), new Chien("Vagabond", "Gros Loup", "Labrador", "Noir", "M", 8, 25), new Chien("Milou", "Milos", "Labrador", "Sable", "M", 10, 24), new Chien("Sirène", "Sissy", "Labrador", "Sable","F", 4, 19), new Chien("Félicia", "Felicci", "Labrador", "Sable", "F", 6, 20), new Chien("Kratos", "Mon tueur", "Chihuahua", "Fauve", "M", 1, 2), new Chien("Jack", "Jaja", "Chihuahua", "Fauve", "M", 1, 2), new Chien("Mojave", "Mojojo", "Chihuahua", "Fauve", "M", 1, 2), new Chien("Hercule", "Herc", "Chihuahua", "Beige", "M", 35, 2), new Chien("Médusa", "Med", "Terre-Neuve", "Noire", "F", 6, 40), new Chien("Mélusine", "Mel", "Terre-Neuve", "Noire", "F", 7, 41), new Chien("Venus", "Violette", "Terre-Neuve", "Noire", "F", 8, 38), new Chien("Letto", "Lele", "Berger Australien", "Bleu Merle", "M", 3, 30), new Chien("Cabron", "Dum dum", "Berger Australien", "Bleu Merle", "M", 9, 31), new Chien("Banzaï", "Zaïzaï", "Berger Australien", "Noir et blanc", "M", 1, 28 ), new Chien("Haricot", "Harry", "Berger Australien", "Noir et blanc", "M", 2, 27), new Chien("Gédéon", "Gégé", "Berger Allemand", "Noir et feu", "M", 9, 31), new Chien("Bella", "Belbel", "Berger Allemand", "Noir et feu", "F", 5, 28), new Chien("Oui-oui", "oui", "Berger Allemand", "Sable", "M", 7, 35), new Chien("Pataud", "Patoche", "Carlin", "Sable", "M", 16, 8), new Chien("Killer", "Kiki", "Carlin", "Sable", "M", 10, 8), new Chien("Frank", "Colonel", "Carlin", "Noir", "M", 9, 9) };
Pair : x Age : y Nom 1 Nom 2 ... Age : z Nom 3 ...