Bonjour,
J'ai une solution à te proposer pour ton fichier texte. Pour effectuer simplement un tri selon les critères que tu souhaites, je te propose d'utiliser
Linq To Object.
Pour ce faire, tu vas créer une classe qui sera le miroir d'une ligne de ton fichier, à savoir:
date ; heure début ; heure fin; temps total; nom ; age ; etc....
Tu fais donc une classe du genre
Code:
1 2 3 4 5 6 7 8 9
| class Enregistrement
{
public DateTime date {get;set;}
public DateTime heureDebut {get;set;}
public DateTime heureFin {get;set;}
public TimeSpan tempsTotal {get;set;}
public string nom {get;set;}
public int age {get;set;}
} |
Lorsque tu lis une ligne de ton fichier, tu fais un Split dessus (
String.Split), en décomposant ta ligne, tu seras capable d'affecter à chaque propriété ci-dessus la valeur correspondante.
Donc pour une ligne lue et splitée, tu vas créer un nouvel objet.
Chaque objet ainsi créé est enfin ajouté à une liste (
List<Enregistrement>).
Tu pourras ainsi requêter sur la liste avec la fonction
OrderBy et en choisissant ton critère, exemple:
liste.OrderBy(e => e.age) pour classer en fonction de l'âge.
Cette solution a le mérite d'être simple à mettre en place et de respecter ton choix du fichier texte.
La solution basée sur le Xml de DonQuiche peut être pas mal, mais revient au final à faire la même chose pour les critères. Ca sera par contre beaucoup plus verbeux, donc volumineux.
Par contre, à plus long terme, sa solution basée sur SQL Server CE est une bonne solution pour te permettre un requêtage plus puissant, mais son implémentation étant un peu plus compliquée, cela reste à voir en fonction de to niveau.