Sto provando a convertire un oggetto (è dichiarato qui come 'obj': object is array, primitive) in una stringa array.object to string array
oggetto può essere qualsiasi cosa uint [], Int16 [], ecc
Ho cercato di utilizzare
string[] str = Array.ConvertAll<object, string>((object[])obj, Convert.ToString);
Il problema si verifica quando si tenta di eseguire il cast dell'oggetto tipo sconosciuto in oggetto [ ]. Ho ricevuto un errore di trasmissione.
Un tentativo che ho fatto, che non è riuscito, stava usando
object[] arr = (object[])obj;
o
IEnumerable<object> list = obj as IEnumerable<object>
object[] arr = (object[])list;
Ho visto le registrazioni per quanto riguarda il tipo di valore e al tipo di riferimento problema sul casting.
Esiste un semplice codice che può gestire il casting su oggetto [] indipendentemente dal tipo di oggetto, purché sia un array? Sto cercando di evitare la gestione manuale di ogni tipo possibile di casting.
grazie in anticipo
non si può lanciare array di tipi di valore per 'oggetto []', non sono compatibili. –