У меня есть объект Dictionary, в котором Keys имеют тип string, а Values имеют тип object, потому что они извлекаются из файла, в котором тип данных (для столбца) может отличается.
Dictionary<string, object[]> lfileContent;
Я хотел бы получить тип каждого массива и приведение типа. Конечно, я не могу сделать это, пока они находятся в Словаре, но когда я извлекаю каждое Значение , чтобы использовать их. Например (я использую псевдокод C #, используя логический подход):
ltype = lfileContent["key1"].Value.GetType();
ltype newarray = (ltype) fileContent["key1"].Value;
Я хотел бы задать три вопроса:
1) Когда я получу элементы из файла и сохраню их как объект , сохранят ли они информацию, которую отражение использует для получения своего типа?
2) Если (1) не применяется, я должен использовать отражение, чтобы получить их тип, когда извлекаю их из файла (перед вставкой в словарь object )?
3) Как я могу сделать такое литье с помощью отражения?
Спасибо
Francesco