Avatar billede winners79 Nybegynder
02. juni 2007 - 04:08 Der er 7 kommentarer og
1 løsning

Første og sidste element i SortedDictionary

Hvordan henter man den første og sidste key ud af et SortedDictionary?

Med GetEnumorator kan man vel ikke være sikker på at man får elementerne ud i den rigtige rækkefølge, eller hvad?
:)
Avatar billede arne_v Ekspert
02. juni 2007 - 06:01 #1
jo
Avatar billede arne_v Ekspert
02. juni 2007 - 06:13 #2
Et lidt kort svar, men der er ikke meget at sige - da data opbevares i et sorteret
array, så kan det simpelthen alt for besværligt ikke at enumerere sorteret !
Avatar billede winners79 Nybegynder
02. juni 2007 - 12:42 #3
ok er dette den bedste måde så?

int first;
int last;
int i = 0;
SortedList<int, double> mySortedList = new SortedList<int,double>();

while (mySortedList.GetEnumerator().MoveNext()){
if (i == 0)
first = mySortedList.GetEnumerator().Current.Key;
else if (i == mySortedList.Count)
last = mySortedList.GetEnumerator().Current.Key;

i++;
}
Avatar billede winners79 Nybegynder
02. juni 2007 - 13:34 #4
Selvfølgelig en SortedDictionary, ikke en SortedList
Avatar billede erikjacobsen Ekspert
02. juni 2007 - 13:38 #5
Sku' det så ikke være
  else if (i == mySortedList.Count-1)
Avatar billede winners79 Nybegynder
02. juni 2007 - 13:59 #6
jo du har ret fordi jeg først tæller i op til sidst
Avatar billede arne_v Ekspert
02. juni 2007 - 15:40 #7
Da SortedDictionary.KeyCollection af mig uforstaaelige grunde ikke har en
indexer, så er det nok nødvendigt ja.
Avatar billede arne_v Ekspert
07. august 2007 - 22:45 #8
All set ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester