Fil rouge :
Cinéma
Selon la liste de films suivants
csharp
List<Movie> frenchMovies = new List<Movie>() {
new Movie() { Title = "Le fabuleux destin d'Amélie Poulain", Genre = "Comédie", Rating = 8.3, Year = 2001, LanguageOptions = new string[] {"Français", "English"}, StreamingPlatforms = new string[] {"Netflix", "Hulu"} },
new Movie() { Title = "Intouchables", Genre = "Comédie", Rating = 8.5, Year = 2011, LanguageOptions = new string[] {"Français"}, StreamingPlatforms = new string[] {"Netflix", "Amazon"} },
new Movie() { Title = "The Matrix", Genre = "Science-Fiction", Rating = 8.7, Year = 1999, LanguageOptions = new string[] {"English", "Español"}, StreamingPlatforms = new string[] {"Hulu", "Amazon"} },
new Movie() { Title = "La Vie est belle", Genre = "Drame", Rating = 8.6, Year = 1946, LanguageOptions = new string[] {"Français", "Italiano"}, StreamingPlatforms = new string[] {"Netflix"} },
new Movie() { Title = "Gran Torino", Genre = "Drame", Rating = 8.2, Year = 2008, LanguageOptions = new string[] {"English"}, StreamingPlatforms = new string[] {"Hulu"} },
new Movie() { Title = "La Haine", Genre = "Drame", Rating = 8.1, Year = 1995, LanguageOptions = new string[] {"Français"}, StreamingPlatforms = new string[] {"Netflix"} },
new Movie() { Title = "Oldboy", Genre = "Thriller", Rating = 8.4, Year = 2003, LanguageOptions = new string[] {"Coréen", "English"}, StreamingPlatforms = new string[] {"Amazon"} }
};Réaliser les filtres suivants (un lambda assigné à une variable par filtre):
- Filtrer les films qui ne sont pas du genre "Comédie" or "Drame".
- Identifier les films dont le rating est inférieur à 7.
- Afficher les films réalisés avant 2000.
- Trouver les films qui n'ont pas de doublage en français.
- Identifier les films non présents sur netflix
Note: La classe
Moviedevrait avoir les propriétés suivantes:Title,Genre,Rating,Year,LanguageOptions(qui est un tableau de string), etStreamingPlatforms(qui est aussi un tableau de string).
Version 2 : Cumul
Réaliser désormais un filtre qui cumule tous les filtres précédents sur le cinéma.
Version 3: Dynamique
Pour chaque filtre, laisser l'utilisateur choisir le ou les valeurs de critères (console ou GUI à choix) en utilisant des types Action/Func :
csharp
Func<List<Movie>,List<Movie>>