Merci de garder à l'esprit que CodeS-SourceS et CCM sont des communautés d'entraide. Toutes les réponses sur le forum sont assurées par des bénévoles qui donnent de leur temps libre pour aider à résoudre les problèmes.
A noter également que nous ne faisons pas dans le "tout cuit". Soit tu trouves ton bonheur dans la partie sources du site, soit à l'aide de ton moteur de recherche favori. Ici, nous aidons volontiers sur une difficulté technique, précise et parfaitement isolée rencontrée dans le cours du développement.
Penser à poster le morceau de code qui pose problème, voir ici comment utiliser la coloration syntaxique. S'il y a un message d'erreur retranscrivez le dans son intégralité, en précisant à quelle ligne apparait cette erreur.
Là des conseils d'écriture des messages et ici et là en particulier pour les devoirs scolaires ou PFE.
Merci donc de reformuler ta demande en respectant ces quelques points.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionclass Douche { public double Volume { get; set; } public string Nom { get; set; } public DateTime Date { get; set; } }
List<Douche> lesDouches = new List<Douche>//collection de douche pour l'exemple { new Douche { Date = new DateTime(2017,02,27), Nom = "Jean Sort", Volume = 10.8}, new Douche { Date = new DateTime(2017,03,02), Nom = "Jean Sort", Volume = 14.3}, new Douche { Date = new DateTime(2017,03,02), Nom = "Alain di", Volume = 12.5}, new Douche { Date = new DateTime(2017,03,09), Nom = "Jean Sort", Volume = 11.1}, new Douche { Date = new DateTime(2017,03,15), Nom = "Jean Sort", Volume = 13.7}, new Douche { Date = new DateTime(2017,03,23), Nom = "Jean Sort", Volume = 16.2}, new Douche { Date = new DateTime(2017,04,02), Nom = "Jean Sort", Volume = 10.9}, };
//calcul à l'ancienne double somme = 0; int nombre = 0; DateTime debut = new DateTime(2017,03,01);//date du 1er du moi DateTime fin = debut.AddMonths(1).AddDays(-1);//date du dernier jour du moi = debut + 1 moi - 1 jour foreach (Douche d in lesDouches) { if (d.Date >= debut && d.Date <= fin ) { //on est dans la bonne tranche if (d.Nom== "Jean Sort") { //c'est la bonne personne somme += d.Volume;//on somme les volumes nombre++;//on incrémente le nombre d’occurrences } } } double moyenne = somme / nombre;
//calcul avec Linq DateTime debut2 = new DateTime(2017, 03, 01);//date du 1er du moi DateTime fin2 = debut.AddMonths(1).AddDays(-1);//date du dernier jour du moi = debut + 1 moi - 1 jour double moyenne2 = lesDouches.Where(d => d.Date >= debut2 && d.Date <= fin2 && d.Nom == "Jean Sort").Average(d => d.Volume);