sto usando un dizionario per memorizzare alcune coppie di valori chiave e ho una domanda sul modo migliore per popolare il dizionario. Devo fare alcune altre operazioni per trovare e aggiungere le mie coppie di valori chiave al mio dizionario. Dopo quelle operazioni potrei aver trovato una chiave/valore da aggiungere al dizionario o non avrei potuto trovare nulla. La mia domanda è come dovrei popolare il dizionario. Dovrei usare una funzione che restituisce una coppia di valori chiave se trovata e, in caso contrario, una vuota contenuta in una chiamata dictionary.Add (function())? Non voglio aggiungere coppie chiave/valore vuote al dizionario quindi non sono sicuro di come funzionerebbe la chiamata di ritorno per quella funzione. O dovrei passare il dizionario alla funzione e aggiungerlo se necessario? comeAggiunta di coppie chiave/valore a un dizionario
function(dictionary)
{ if (pair found) {dictionary.add(pair)}}
perché non utilizzare il nativo Dictionary? Gestisce già lo storage, ha un metodo ContainsKey per il controllo dell'esistenza delle chiavi e puoi utilizzare LINQ su di esso per restituire le voci KeyValuePair ? –
Sto cercando il modo migliore per popolare un oggetto. Per popolarlo, ho bisogno di eseguire alcune altre operazioni per trovare oggetti da inserire nel testo. Pertanto, dovrei spingere quelle operazioni a un metodo e farlo restituire una coppia di valori chiave per poi aggiungerli al dic? o devo passare il dettato appena creato e passarlo alla funzione per aggiungerlo se vengono trovati valori? –
Dipende davvero da cosa si sta tentando di fare con questo metodo e se dovrebbe avere quell'abilità. Dalla mia comprensione, vorrei solo spingere il dizionario e lasciare che il metodo faccia il suo lavoro. Sarà il più semplice da implementare. –