Supposons que la classe Données est définie comme {DateTime TransactionDate, int ItemCount}. Je reçois un IEnumerable original contenant des TransactionDates et des ItemCounts dispersés et j'ai besoin d'écrire une méthode qui retourne une collection avec tous les jours remplis entre le minimum et le maximum de jours dans la collection originale.C# - remplissage de dates vides dans une collection
Par exemple, si je reçois:
12/5/2009 15,00
12/7/2009 10,00
12/10/2009 75,00
J'ai besoin de générer quelque chose comme ceci:
12/5/2009 15,00
12/6/2009 0,00
12/7/2009 10,00
12/8/2009 0,00
12/9/2009 0,00
12/10/2009 75,00
Vous me donnez une manière élégante de faire ceci avec C# 3.0?
J'ai une liste de toutes les dates entre les dates minimum et maximum. Donc, je suppose que tout ce que j'ai à faire est de "foreach" la collection d'intersection (allDates-existingDates) et d'insérer un nouvel élément pour chacun d'eux. Ai-je raison?
Merci
Vous devriez considérer le fait que AddDays fonctionne sur les flottants. Pour cette raison, je l'ai trouvé ne pas être précis parfois (c'est-à-dire en ajoutant 23h59mXXs et pas un jour). – em70