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

Karibot Messages postés 89 Date d'inscription mardi 19 janvier 2010 Statut Membre Dernière intervention 21 juin 2016 - 8 mai 2010 à 12:25
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 8 mai 2010 à 18:39
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

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
8 mai 2010 à 18:39
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 ;-)
0
Rejoignez-nous