Oppure

Loading
01/06/09 7:15
dookie07
Salve a tutti!

Ho un problema con le hashtable. Creo un Hashtable, salvando i nomi di tutti gli utenti e metto uno 0 o un 1 in base se sono connessi o meno. Quando un client si connette a questo mio programma server, dovrò cercare il suo nome in Hashtable e mettere il valore a uno. Ma c'è un modo rapido per fare la ricerca in hashtable?
aaa
01/06/09 7:45
Il Totem
Se l'utente è già presente nell'hashtable, non vedo che problema ci sia:
Hashtable("utente") = 1
aaa
01/06/09 9:23
dookie07
Era così semplice? O.o

e invece per fare il contrario? Cioè... dato il valore, dare il nome?
aaa
01/06/09 12:29
lorenzo
scusa ma cosa ti serve dato il valore avere il nome? nel tuo caso hai solo 0 o 1, non avrai mai un risultato univoco....
aaa
01/06/09 12:34
dookie07
1 = connesso
0 = disconnesso

Devo sapere chi è connesso e chi so! Sto programmando la parte server della mia tesina che prevede un programma di IM
aaa
02/06/09 9:18
Il Totem
Dim WhosOnline As New List(Of String)
For Each Name As String In Hashtable.Keys
  If Hashtable(Name) = 1 Then
    WhosOnline.Add(Name)
  End If
Next
aaa
02/06/09 10:14
dookie07
Postato originariamente da Il Totem:

Dim WhosOnline As New List(Of String)
For Each Name As String In Hashtable.Keys
  If Hashtable(Name) = 1 Then
    WhosOnline.Add(Name)
  End If
Next


Tradotto in C#?
aaa
03/06/09 15:16
Il Totem
 List<string> WhosOnline = new List<string>();
     foreach (string Name in Hashtable.Keys) {
         if (Hashtable(Name) == 1) {
             WhosOnline.Add(Name);
         }
     }

Come dice il regolamento di sezione, esistono i convertitori.
aaa