Avatar billede kennedk Nybegynder
09. januar 2008 - 19:07 Der er 5 kommentarer

finde bestemt "række" i Dictionary

Hej eksperter ! :)

Jeg har et Dictionary der ser således ud.

private readonly Dictionary<string, Client> _clients = null;
public Dictionary<string, Client> Clients
{
    get { return _clients; }
}

Client, er en klasse med en masser properties i.

og så har jeg denne funktion til at tilføje i mit Dictionary

public void addClient(string valUsername, TcpClient valTcpClient)
{
    Client client = new Client();
    client.TcpClient = valTcpClient;
    client.Username = valUsername;
    client.Amin = true;
    string[] IpAndPort = valTcpClient.Client.RemoteEndPoint.ToString().Split(':');
    client.Ip = IPAddress.Parse(IpAndPort[0]);
    client.Port = Convert.ToInt32(IpAndPort[1]);

    string key = Guid.NewGuid().ToString();
    Clients.Add(key, client);
}

Det virker fint, men nu kommer spørgmålet, kan man så lave en function der går ind og vælger de "rækker" i mit Dictionary hvor fx Client'ens Port = 7000

Havde tænkt mig noget som dette

public Dictionary<string, Client> getClientByPort(int port)
{

    return ?
}

Men hvordan går man ind og finder lige dem der opfylder kravene?
Avatar billede arne_v Ekspert
09. januar 2008 - 19:23 #1
Jeg mener ikke at Dictionary<> har en find metode, men du kan altid iterere gennem
dit dictionary og kopiere dem over som matcher dit kriterie.
Avatar billede kennedk Nybegynder
09. januar 2008 - 19:38 #2
Ville det ikke være lige så smart at bruge en liste i stedet for? Den har da en find metode.
og bruger engenlig ikke den key.
Avatar billede arne_v Ekspert
09. januar 2008 - 19:44 #3
Hvis du ikke bruger key til at slaa op med: JA.
Avatar billede kennedk Nybegynder
09. januar 2008 - 19:51 #4
Det vil jeg så gøre ;)
Avatar billede arne_v Ekspert
25. februar 2008 - 04:09 #5
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