Вы можете использовать double.TryParse()
:
object paramValue = ...;
double doubleValue;
if(!double.TryParse(thisNavigator.Value, out doubleValue))
{
paramValue = thisNavigator.Value;
}
Но, что еще лучше, вы можете использовать thisNavigator.TypedValue
, который должен возвращать значение, введенное в виде соответствующего типа (но в виде объекта), - тогда вы можете вставить его непосредственно в свой список. Я должен подвергнуть сомнению дизайн - почему вы держите List<object>
вокруг? Должен быть лучший способ.