2011-12-07 5 views
0

Je dois ajouter des valeurs de chaîne à une liste de chaînes et chaque valeur de chaîne ajoutée aura son propre index d'entier. Lorsque toutes les valeurs ajoutées, j'ai besoin de trier les chaînes par index et lire toutes les chaînes de la liste. Je ne suis pas sûr que Liste à utiliser qui pourrait accepter deux paramètres (chaîne d'index et chaîne elle-même) et aura l'option de tri. Toute suggestion?Liste de chaînes avec l'option Index et tri

Ma liste exemple

6 MyString1 
1 MyString2 
9 MySTring3 
2 MyString4 
+0

Quelles sont les valeurs d'index? (Seront-ils peu peuplés, par exemple?) Avez-vous besoin de commander * autre * que par index? –

+0

@Jon, l'index sera une valeur entière. Je vais mettre à jour mon message avec un exemple. – Tomas

+0

"Valeur entière" ne nous aide pas beaucoup. Par exemple, pour une liste de trois chaînes, les index seront-ils toujours 0, 1 et 2 - ou pourraient-ils être -100, 10000 et 5000? Seront-ils toujours uniques? –

Répondre

3

On dirait que vous peut voulez juste SortedList<int, string> ou SortedDictionary<int, string>, mais cela dépendra de vos besoins exacts, qui ne sont pas claires pour le moment. Ces deux classes sont toujours triées par clé - vous n'avez pas explicitement sort. Qu'est-ce que vous avez besoin de faire avec la liste?

+0

Je pense que SortedList est ce dont j'ai besoin, je vais tester et vous faire savoir! Je vous remercie! – Tomas

+0

@Tomas: N'oubliez pas que 'SortedList' est * vraiment * un mappage clé/valeur, il est simplement stocké en interne dans une liste toujours triée. –