objet de tableau de chaînes

Je suis en train de convertir un objet (est déclaré ici comme 'obj': l'objet est la matrice de, primitive) à un tableau de chaînes.

objet peut être n'importe quoi, uint[], int16[], etc.

J'ai essayé d'utiliser

string[] str = Array.ConvertAll<object, string>((object[])obj, Convert.ToString);

Le problème survient lorsque j'essaie de lancer le type inconnu d'objet en objet[].
J'ai obtenu une erreur de casting.

Une tentative que j'ai faite, qui a échoué, a été l'aide de

object[] arr = (object[])obj;

ou

IEnumerable<object> list = obj as IEnumerable<object>
object[] arr = (object[])list;

J'ai vu des offres concernant le type de la valeur de référence et le type de question sur casting.

Y aurait-il un code simple qui peut gérer un casting pour objet[] quel que soit le type d'objet, tant que c'est un tableau ?
Je suis en essayant d'éviter la manutention manuelle de chaque type de coulée.

merci d'avance

  • Vous ne pouvez pas convertir des tableaux de types de valeur à object[], ils ne sont pas compatibles.
InformationsquelleAutor swcraft | 2012-05-24