Как в общем виде распарсить число?
От: Аноним  
Дата: 16.03.10 17:47
Оценка:
Есть менеджер, которому передается экземпляр класса и некий массив строковых данных. Экземпляр передается любого класса (заранее неизвестного). Нужно пройтись по всем свойствам этого класса и попытаться распарсить значения в соответствующем элементе массива. То есть, например, если у нас пятое по счету свойство является типом DateTime, то нужно 5-ый элемент массива попробовать распарсить как DateTime.
Задача по сути с водится к нескольким операторам сравнения: если у нас тип такой-то, то пытаемся его распарсить так-то. Проблема только в обилии различных числовых форматов. Заранее не могу сказать какой тип будет использовать пользователь Int16 или UInt64, или Decimal. Писать для каждого свое сравнение как-то не очень красиво на мой взгляд — если ли какое-то более изящное решение. Можно ли например как-то определить, что объект является числом и как-то в общем виде его распарсить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.