枚举:如何设置枚举类型类成员的值?

时间:2014-04-22 09:58:16

标签: c#-4.0 crm enumeration microsoft-dynamics

以下是定义的枚举。

 public enum MessageType
 {
   General = 1,
   Warning = 2,
   Update = 3,
   All = 4
  }

类消息,类成员为消息类型:

 public class Message
 {

   public MessageType MessageType;

 }

现在,在下面的方法中,我想从CRM实体字段值设置消息类型。

但是我没有得到如何将字符串转换为枚举类型。

public Message PopulateMessage(Entity entity)
{

  Message message = new Message();

  message.MessageType =  EntityExtension.ToString(entity,"as_message_type");

  return message;
}

请建议。

谢谢你, 米塔尔。

1 个答案:

答案 0 :(得分:1)

您可以使用Parse - 方法或TryParse - 枚举类型的方法将字符串解析为枚举值。

message.MessageType = (MessageType) Enum.Parse(typeOf(MessageType), "as_message_type");

MessageType type;

bool parsed = Enum.TryParse<MessageType>("as_message_type", out type);

if (parsed) {
  message.MessageType = type;
}