[C#] Traitement d'un fichier de données

Signaler
Messages postés
89
Date d'inscription
mardi 19 janvier 2010
Statut
Membre
Dernière intervention
21 juin 2016
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
bonjour,
j'ai un petit problème et je ne sais comment le régler en c#:
j'ai deux fichiers:
fichier 1 contient une liste comme ceci:
A
B
C
D
le fichier 2 contient 3 colonnes:
A ==> Cat1 ==>34
A ==> Cat3 ==>12
A ==> Cat4 ==>1
B ==> Cat3 ==>23
B ==> Cat1 ==>12
B ==> Cat2 ==>45
C ==> Cat2 ==>54
C ==> Cat4 ==>2
D ==> Cat2 ==>23
D ==> Cat1 ==>18
D ==> Cat3 ==>78

Ce que je voudrait faire c'est:
1. lire le fichier 1 et le comparrer au fichier 2,
2. récupérer toutes les lignes qui y correspondent dans le fichier 2
3. afficher la ligne qui contient le chiffre le plus grand
ce qui me donnera un fichier de sortie (ou en console) comme ceci:
A ==> 34
B ==> 45
C ==>54
D ==>78

Merci pour votre aide.

1 réponse

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,

Utilises 2 collections (list)

col 1 --> Fichier 1 List<String>
col 2 --> Fichier 2 List<Class2> - ClassFichier2 {String col1, String col2, String col3}

et apres par exemple

Apres avec des lambda expression ou des expressions linq
il est possible de trouver le resultat attendu.

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx
http://msdn.microsoft.com/fr-fr/magazine/cc700332.aspx
http://msdn.microsoft.com/fr-fr/magazine/cc793963.aspx

Groupby et max doivent faire l'affaire.

A toi de chercher le reste ;-)