Esto no es realmente un problema, sin embargo, tengo curiosidad. Cuando guardo una cadena en permite decir una DataRow, se convierte en Object. Cuando quiero usarlo, tengo que convertirlo en ToString. Por lo que yo sé que hay varias maneras de hacer esto, primero esCasting vs Convertir un objeto a String, cuando objeto realmente es una cadena
string name = (string)DataRowObject["name"]; //valid since I know it's a string
y otra es:
string name = DataRowObject["name"].ToString();
Estoy interesado en lo que es la diferencia entre ambos? ¿El primero es más eficiente? (Esto es solo una especulación, en mi cabeza el método ToString() es implementado por algún mecanismo de bucle donde simplemente lanzarlo "podría" ser más rápido, sin embargo, esto es solo un "presentimiento" que tengo).
¿Hay alguna manera más rápida/más elegante de hacer esto?
¿Alguien puede aclarar esto por mí?
Sé que mencionó que el objeto es una cadena, pero en caso de que no esté seguro de que el objeto devuelto sea nulo, también puede usar "Convert.ToString (DataRowObject [" name "]);" Esto tiene el beneficio adicional de devolver una cadena vacía (string.empty) si el objeto es nulo, para evitar excepciones de referencia nula. – n00b