У меня есть ситуация, когда я отражаюсь на множестве свойств во время выполнения. Когда я получаю фактическое значение свойства, это просто объект типа, но я делаю чек, чтобы подтвердить, что это общий список. В моем сценарии эти общие списки всегда будут содержать примитивные значения какого-либо типа (ints, strings, longs и т. Д.). Есть ли простой способ конвертировать любой тип списка в список строк? Как это:Список преобразований <T> в список <string> в общем
object obj = pi.GetValue(item, null);
Type type = obj.GetType();
if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(List<>)) {
List<string> lstStrings = ???;
}
Или я должен иметь большое заявление переключателя и приведение к соответствующему типу исполнения списка первого затем преобразовать его в список?
благодаря
'Object.ToString' –
Полностью переписал свой ответ, пожалуйста, попробуйте. –