Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [c#] Ottimizzare il codice

    Salve a tutti.
    Ho il seg. problema:

    Ho definito una classe manager, che deve gestire la registrazione di oggetti.

    Gli oggetti si registrano passando al manager la coppia (My_id , My_reference), ossia un nome univoco e il puntatore a loro stessi.


    Per la registrazione ho usato 2 ArrayList paralleli.
    Nel senso che alla posizione 1 dell'arraylist Identificativi[] c'è il nome dell'oggetto definito nella posizione 1 dell'arraylist Reference[].
    Quindi il passo della registrazione è il seg:

    codice:
    Registrati(String id , Object My_reference) 
    {
    ...
    ....
    
    Identificativi.Add(id);
    Reference.Add(My_reference);
    
    ...
    ...
    
    }
    Questa maniera di lavorare mi sembra poco pulita, vorrei ottimizzarla un pò.


    Qualche consiglio in merito?Thanks

  2. #2
    provare ad utilizzare Array a 2 dimensioni?
    *** Rachele TI AMO DA MORIRE!!! ***

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Se non sbaglio, esiste anche la Hashtable.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Innanzitutto vorrei ringraziarvi per l'interessamento.
    Questo Forum è davvero eccezionale,siete dei grandi programmatori.

    Detto ciò vorrei rispondere a Dardino.
    La tua soluzione non è implementabile , non posso definire una matrice, di tipo MyMatrice[Tipo Object][Tipo String], i due tipi deve essere identici.Almeno questo è quanto so.

    Per quanto Riguarda il mio "grande amico" alka, sempre pronto ad aiutarmi in questo grande cammino che è c#, volevo chiederti delucidazioni su "Hashtable".Non le conosco, pensi possano risolvereil mio problema.


    Grazie

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da Dylan_Web
    Per quanto Riguarda il mio "grande amico" alka, sempre pronto ad aiutarmi in questo grande cammino che è c#, volevo chiederti delucidazioni su "Hashtable".Non le conosco, pensi possano risolvereil mio problema.
    Si fa quello che si può.

    Scherzi a parte, la classe Hashtable fa esattamente ciò che devi implementare: la memorizzazione di elementi attraverso una coppia chiave/valore.

    Consulta la documentazione dell'SDK per ulteriori informazioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    HashTable è una specie di array a 2 dimensioni.
    Quando inserisci un elemento devi inserirne il Codice Numerico e un Object

    Serve anche per fare delle ricerche veloci
    ad esempio (VB.NET) se fai

    Dim oggetto1,oggetto2 as new MioOggetto
    Dim coppie As New Hashtable()
    coppie.Add(125, oggetto1)
    coppie.Add(1500,oggetto2)

    Se poi richiami con :

    coppie(125) ti restituisce oggetto1

  7. #7
    E' un dizionario.Perfetto!!!!



    E' proprio quello che cercavo.Evviva i dizionari in c#.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.