Questo non è davvero un problema, tuttavia sono curioso. Quando salvi una stringa, diciamo una DataRow, viene lanciata su Object. Quando voglio usarlo, devo lanciare ToString. Per quanto ne so ci sono diversi modi di fare questo, in primo luogo èCasting vs Conversione di un oggetto in Stringa, quando l'oggetto è davvero una stringa
string name = (string)DataRowObject["name"]; //valid since I know it's a string
e un altro è:
string name = DataRowObject["name"].ToString();
Sono interessato in quello che è la differenza tra i due? Il primo è più efficiente? (Questa è solo una speculazione, nella mia testa il metodo ToString() è implementato da un meccanismo di looping in cui solo il casting "potrebbe" essere più veloce, tuttavia questo è solo un "istinto" che ho).
C'è persino un modo più veloce/elegante di farlo?
Qualcuno può chiarire questo per me?
So che hai menzionato che l'oggetto è una stringa, ma nel caso in cui non sei sicuro che l'oggetto restituito sia nullo, puoi anche eseguire il cast utilizzando "Convert.ToString (DataRowObject [" nome "]);" Questo ha l'ulteriore vantaggio di restituire una stringa vuota (string.empty) se l'oggetto è null, per evitare eventuali eccezioni di riferimento null. – n00b