SortedList est optimisé de sorte que inertions se produire, d'une manière ordonnée, de sorte que l'énumération se produit dans un ordre trié à un coût minime. Autre chose nécessite un re-trier. Donc:
Normalement que triées par le premier sur la liste, donc si vous remplacez la clé et la valeur sur ajouter, puis match que sur la liaison
que l'exemple d'échantillon-je utiliser et fonctionnent bien,
publicstaticSortedList<string,string>GetCountries(string conn){var dict =newSortedList<string,string>();
dict.Add("","Select One");var sql ="SELECT [CountryID] ,[Descr] FROM [dbo].[Countries] Order By CountryID ";
using (var rd =GetDataReader(conn, sql)){while(rd.Read()){
dict.Add(rd["Descr"].ToString(), rd["CountryID"].ToString());}}return dict;}DimListAsSortedList(OfString,String)= VDB.CoreLib.DbUtils.GetCountries(connDB)
ddlBankCountry.DataSource=List
ddlBankCountry.DataTextField="Key"
ddlBankCountry.DataValueField="Value"
ddlBankCountry.DataBind()
SortedList est optimisé de sorte que inertions se produire, d'une manière ordonnée, de sorte que l'énumération se produit dans un ordre trié à un coût minime. Autre chose nécessite un re-trier. Donc:
mais cette énumération, sera nettement plus lent à calculer, et être effectuée à l'avance, nécessitant de stockage supplémentaire pour le faire.
En fonction de votre situation, il peut être moins coûteux à maintenir 2 SortedList cas avec la clé/valeur inversée.
Oui, vous avez raison...
OriginalL'auteur spender
De descendre tous les éléments de la liste de
ou
OriginalL'auteur mansoor
.NET 2.0, vous pouvez ajouter vos articles à un SortedList:
OriginalL'auteur C-Pound Guru
Normalement que triées par le premier sur la liste, donc si vous remplacez la clé et la valeur sur ajouter, puis match que sur la liaison
que l'exemple d'échantillon-je utiliser et fonctionnent bien,
OriginalL'auteur David Fawzy