Avatar billede Syska Mester
26. oktober 2004 - 17:09 Der er 4 kommentarer og
2 løsninger

Løbe en hash table igennem med foreach eller ligende

Hej,

Har fulgt et spm omkring HashTable's, og nu har jeg selvf selv et spm..

Hvordan løber man det igennem, har prøvet noget ala det her, men virker ikke, hvad mangler der, og hvad gør jeg galt?

using System;
using System.Threading;
using System.Collections;

class MainClass
{
    public static void Main(string[] args)
    {
        Hashtable t = new Hashtable();   
        t.Add(10, new personer("Navn", "Efternavn", 22));
        t.Add(11, new personer("Navn", "Efternavn", 43));

        foreach(Object i in t){
            Console.WriteLine(((personer)i).alder.ToString());
        }
    }
}
public class personer{
    public string fornavn;
    public string efternavn;
    public int alder;
   
    public personer(string f, string e, int a){
        this.fornavn = f;
        this.efternavn = e;
        this.alder = a;
    }
}

// ouT
Avatar billede arne_v Ekspert
26. oktober 2004 - 17:19 #1
Prøv:

foreach(object i in t.Values)
Avatar billede Syska Mester
26. oktober 2004 - 17:37 #2
det var sq tæt på :-P

smid et svar
Avatar billede jepsen999 Nybegynder
26. oktober 2004 - 17:39 #3
- eller hvis du både vil udskrive key og value for hvert item:
foreach (DictionaryEntry entry in t){
  Console.WriteLine("Key = " + entry.Key);
  Console.WriteLine("Value = " + entry.Value);
}
Avatar billede arne_v Ekspert
26. oktober 2004 - 18:25 #4
svar
Avatar billede Syska Mester
26. oktober 2004 - 20:58 #5
okay, Arne får 10 for at svare først, og du får 5 for at smid ekstra info :-P
Avatar billede jepsen999 Nybegynder
26. oktober 2004 - 21:59 #6
ok, så kommer der også lige et svar herfra ;)
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