Avatar billede lauge Nybegynder
02. februar 2005 - 07:20 Der er 7 kommentarer og
1 løsning

HashTable spørgsmål

Hejsa,

Jeg har en HashTable hvor jeg skal finde en tilfældig "record" i. Jeg ved hvor dan jeg loober igennem dem alle sammen, så ledes:

For Each k As Object In myTableID
  myCurrentID = CType(myTableID(k.Value), String)
Next

Men hvis jeg nu ikke gider loope det hele igennem for at finde en record, gør man så således?

myCurrentID = CType(myTableID(k.1), String)

Eller hvad?

Sorry - jeg har bare ikke haft mulighed for at teste det endnu selv, men hvis en her har svaret, bliver det lettere når jeg kommer hjem og skal lave det :-)

Lauge
Avatar billede arne_v Ekspert
02. februar 2005 - 07:50 #1
Øh

Hele fidusen ved en hastable er at du kan finde records på key.

DinKlasse x = (DinKlasse)table[key];
Avatar billede arne_v Ekspert
02. februar 2005 - 07:50 #2
P.g.a. kategorien tillod jeg mig at bbruge C#
Avatar billede lauge Nybegynder
02. februar 2005 - 07:53 #3
nå jeg - jeg er kommet til at skrive VB :-) Sorry - tidlig morgen :-)

Men hvad nu hvis jeg bare et interesseret i én rekord fra min hashtable - jeg er lige glad hvilken, men jeg kender ikke nogle af mine keys.
Avatar billede arne_v Ekspert
02. februar 2005 - 08:00 #4
IDictionaryEnumerator en = table.GetEnumerator();
en.MoveNext();
DinKlasse x = (DinKlasse)en.Value;

måske
Avatar billede lauge Nybegynder
02. februar 2005 - 08:04 #5
Super - jeg tester det i aften.
Avatar billede arne_v Ekspert
02. februar 2005 - 08:31 #6
using System;
using System.Collections;

class MainClass
{
    public static void Main(string[] args)
    {
        Hashtable ht = new Hashtable();
        ht.Add("A", "Dette er A");
        ht.Add("B", "Dette er B");
        ht.Add("C", "Dette er C");
        Console.WriteLine((string)ht["B"]);
        IDictionaryEnumerator en = ht.GetEnumerator();
        en.MoveNext();
        Console.WriteLine((string)en.Value);
    }
}

udskriver:

Dette er B
Dette er C
Avatar billede arne_v Ekspert
02. februar 2005 - 08:32 #7
og et svar
Avatar billede lauge Nybegynder
02. februar 2005 - 08:34 #8
fjong!
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