Я пытаюсь преобразовать объект (объявлен здесь как "obj": object is array, primitive) в строковый массив.
объект может быть любым uint [], int16 [] и т.д.
Я пытаюсь использовать
string[] str = Array.ConvertAll<object, string>((object[])obj, Convert.ToString);
Проблема возникает, когда я пытаюсь передать объект неизвестного типа в объект []. Я получаю ошибку кастинга.
Одна попытка, которую я сделал, которая не удалась, использовала
object[] arr = (object[])obj;
или
IEnumerable<object> list = obj as IEnumerable<object>
object[] arr = (object[])list;
Я видел сообщения о типе значения и проблеме ссылочного типа при кастинге.
Будет ли простой код, который может обрабатывать кастинг для объекта [] независимо от типа объекта, если он является массивом? Я стараюсь избегать ручного управления всеми возможными типами литья.
заблаговременно