如何在C#中在运行时将字符串转换为对象类型或任何其他类型

时间:2013-12-18 20:20:24

标签: c# string object reflection typeconverter

我正在尝试按如下方式填充Class Member值:

 var myData = new OrdersData(o.symbol)
                        {
                            Account = accountName,

                            Side = (OrderAction) Enum.Parse(typeof(OrderAction),o.side, true) , 

                            Type = o.type, (Cannot convert string to OrderType)                               
                        };

上述类型属于以下类型:

public OrderType Type { get; set; }

其中 OrderType 再次来自:

public struct OrderType
    {
        public OrderType(object Value);

        public bool IsValid { get; }
        public object Value { get; }

        public override string ToString();
    }

那么,如何将我的值(String)转换为此类型(Object)? Anyhelp非常感谢。

1 个答案:

答案 0 :(得分:0)

假设OrdersData.Type if OrderType和o.type是string,

var myData = new OrdersData(o.symbol)
{
    Account = accountName,
    Side = (OrderAction) Enum.Parse(typeof(OrderAction),o.side, true), 
    Type = new OrderType(o.type),
};