Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2905 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Comment optimiser ces conditions IF

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment optimiser ces conditions IF

n°2446610
zollen777
Posté le 17-05-2023 à 14:37:17  profilanswer
 

Salut a tous,
 
J'ai un DataGridView qui reçoit et affiche des identifiants (ID) d'une source externe. Je connais les pseudos de chaque ID.
 
Dans la colonne "ID", comment feriez vous d'une manière optimiser pour verifier a quel pseudo correspond l'ID de la celulle 0  
 
Voici un exemple de ce que j'ai fais (voir ci-dessous) qui fonctionne bien mais les conditions IF sont trop longues car il y a prés de 200 ID avec leurs pseudos.
 
Connaissez vous svp un moyen plus optimiser comme par exemple une boucle qui vérifie une liste qui contient tous les pseudos des menbres ? j'espere que vous avez compris ce que je veux dire ;)
 

Code :
  1. string id = row.Cells[0].Value.ToString();
  2. var nom = "";
  3. if (id == "FB23E1A8B7E2944FAAEC6219BBDF8243" )
  4. {
  5.   nom = "Pseudo 1";
  6. }
  7. else if (id == "FE63D6040E22611D978B73064B3A2057" )
  8. {
  9.   nom = "Pseudo 2";
  10. }
  11. else if (id == "0D44A8E3F29D9E568FE31C7DE45A80E0" )
  12. {
  13.   nom = "Pseudo 3";
  14. }


 
Merci

mood
Publicité
Posté le 17-05-2023 à 14:37:17  profilanswer
 

n°2446620
TotalRecal​l
Posté le 17-05-2023 à 16:55:06  profilanswer
 

Tu n'as pas une base de données d'associée à ton projet ?  
Ca sert un peu à ça, associer des données entre elles...


---------------
Topic .Net - C# @ Prog
n°2446642
zollen777
Posté le 17-05-2023 à 23:58:57  profilanswer
 

Merci mais désolé j'ai pas compris..

n°2446674
TotalRecal​l
Posté le 18-05-2023 à 23:33:07  profilanswer
 

Je pense que ça implique qu'il faut que tu ailles voir ce que c'est qu'une base de données...


---------------
Topic .Net - C# @ Prog
n°2446675
mechkurt
Posté le 19-05-2023 à 08:04:50  profilanswer
 
n°2446677
TotalRecal​l
Posté le 19-05-2023 à 08:15:24  profilanswer
 

Si il veut une solution entièrement dans le code, un dictionnaire est effectivement une bonne approche.
Mais vu la nature des données stockées ça paraît très crade d'avoir ça dans le code, donc autant citer d'abord la solution propre et parler du reste après.
En intermédiaire on aurait aussi pu citer un fichier plat, genre json, XML, csv...


Message édité par TotalRecall le 19-05-2023 à 08:15:50

---------------
Topic .Net - C# @ Prog
n°2446751
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-05-2023 à 12:44:49  profilanswer
 

Code :
  1. string id = row.Cells[0].Value.ToString();
  2. var names = new Dictionary<String, String>();
  3. names.Add("FB23E1A8B7E2944FAAEC6219BBDF8243", "Pseudo 1" );
  4. names.Add("FE63D6040E22611D978B73064B3A2057", "Pseudo 2" );
  5. names.Add("0D44A8E3F29D9E568FE31C7DE45A80E0", "Pseudo 3" );
  6.  
  7. var nom = names[id];


---------------
J'ai un string dans l'array (Paris Hilton)

Aller à :
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Comment optimiser ces conditions IF

 

Sujets relatifs
Imprimer suivant des conditionsQuestion sur les conditions inversées
[MySQL] MAJ d'une table avec trigger et conditionscopier coller de données selon conditions
VBA - average sous conditionsCopier coller valeur sur deux feuille avec conditions
Macro conditions ligne par ligneComment optimiser ORDER BY RAND() ?
[VBA Excel] Tirage de personne en aleatoire selon 2 conditionsOrdre des tests dans un IF (SQL Server)
Plus de sujets relatifs à : Comment optimiser ces conditions IF


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR