Question

J'ai la nécessité d'une paire de valeurs clés que je veux trier alors j'ai décidé d'utiliser un SortedList au lieu d'un Hashtable.

J'ajoute les données dans l'ordre ci-dessous pour mon SortedList qui est l'ordre que j'ai besoin dans

     Key          | Value
     --------------------------------
 1   "700-800"    | List(Of Object)
 2   "900-1000"   | List(Of Object)
 3   "1100-1200"  | List(Of Object)
 4   "1700-1800"  | List(Of Object)
 5   "1900-2000"  | List(Of Object)

La clé est une chaîne et la valeur est une liste d'objets. La clé représente une tranche de temps qui a été concaténé à partir de deux valeurs entières et délimitée par « - ». « 700 » comme une chaîne était 0700 initialement un entier.

par exemple.

Dim key As String = slotTimeStart.ToString() & "-" & slotTimeEnd.ToString()

Mais une fois que ces paires de valeurs clés sont ajoutés à la SortedList qu'ils apparaissent dans l'ordre

 3   "1100-1200"  | List(Of Object)
 4   "1700-1800"  | List(Of Object)
 5   "1900-2000"  | List(Of Object)
 1   "700-800"    | List(Of Object)
 2   "900-1000"   | List(Of Object)

Malheureusement, je reçois les créneaux horaires de fois que deux valeurs entières qui ne peuvent pas être modifiés.

Est-il possible de forcer une sorte sur un SortedList? ou est-ce problème en raison de la façon dont je stocke ma clé? Y at-il une meilleure façon de le stocker?

scroll top