C# liste Triée: Comment faire pour obtenir l'élément suivant?

Je me demandais comment faire pour obtenir l'élément suivant en C# liste triée. Jusqu'à présent, je suis venu avec le code suivant:

SortedList<int, Bla> mList;

Bla someElement = mList[key];
Bla next        = mList[mList.Keys[mList.IndexOfKey(key) + 1]];

Je ne suis pas sûr si c'est la façon la plus intelligente de le faire 😉

Spécifier les types exactement.
Quel est le type de mList?
foreach (KeyValuePair<int, Bla> entrée en mList){ ... } ????
Utilisation IndexOfKey et GetByIndex.
Si vous publiez une réponse, je vais upvote. Tout le monde ici semble incapable de répondre à la question qui a été demandé.

OriginalL'auteur Boris | 2011-11-11