Heu, quel est le besoin global au juste ?
La recherche de joueur par position est elle utilisée ?
Si le seul but de la structure est de trouver rapidement la position d'un joueur identifié par son nom et jamais/rarement l'inverse alors le Dictionary peut être une bonne solution, c'est juste que les rôles clé/valeur doivent être inversés :
Dictionary<string, int> PositionJoueurs = new Dictionary<string, int>();
PositionJoueurs.Add("Nom joueur 1", 5);
PositionJoueurs.Add("Nom joueur 2", 8);
PositionJoueurs.Add("Nom joueur 3", 3);
PositionJoueurs.Add("Nom joueur 4", 1);
PositionJoueurs.Add("Nom joueur 5", 5);
/*
coq
MVP Visual C#
CoqBlog
*/