Bonjour a tous,

voila j'ai un traitement que je doit vraiment optimiser.

J'ai une liste d'objet avec
  • Id (int)
  • Année (int)
  • Mois (int)
  • Somme (Double)


actuellement j'utilise du linq pour pouvoir retrouver un element par id/mois et année

voici mon code actuelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
int Id = 15:
int Annee = 2020:
int Mois = 12:
 
Var Valeur =ListElement.First(p=> p.Id == Id && p.Annee == Annee && p.Mois = Mois).Somme
ce n'est pas très optimiser.
En effet mon traitement est dans une boucle qui est appeler des très nombreuse fois.




je recherche a faire une sorte tableau avec des index,
un truc dans ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
int Id = 15:
int Annee = 2020:
int Mois = 12:
 
var lValeur = ListElement[Id][Année][Mois].Somme
En gros, j'utilise mes variables comme index, cela permettrait d'avoir un temps de réponse plus cours je pense.

Des idées ?
Utilisation de pointeur ?