mardi 9 juillet 2019

Different method instead of switch (C#)

Inside foreach I got huge switch:

foreach (var pos in someData)
{     
 int posCount = 0;

  switch (pos.Count())
  {
    case 12:
       posCount = 1;
       break;                              
    //...more case
    case 55:
       if(pos[30] == "quit;")
        posCount = 4;
        break;
       else
        posCount = 2;
        break;
    case 107:
       posCount = 2;
       break;                                    
    case 224:
        if (pos[80] == "quit;")
           posCount = 7;
           break;
        else
           posCount = 9;
           break;
       //...
   default:
          posCount = (pos.Count() - 11) / 10;
          break;
   }
}

What else I can maybe use to build "this logic"? Like List, Dictionary?

As I want to apply some common methodology here.

Thanks!

Aucun commentaire:

Enregistrer un commentaire