【问题标题】:How to pass enum types to Azure Logic app?如何将枚举类型传递给 Azure Logic 应用程序?
【发布时间】:2016-04-28 11:16:29
【问题描述】:

这是我的上下文。我正在将一个对象传递给我的逻辑应用程序。我的对象有一个“枚举”类型的属性。我在我的逻辑应用中使用“条件”将枚举属性与特定类型进行比较并执行一些操作。

例如:枚举 AppointmentType { 新的、已安排的、已推迟的、已完成的、已取消的 }

当我作为枚举类型传递时,我可以看到输出为“0”。无论如何将枚举类型传递给我的逻辑应用程序?

【问题讨论】:

  • 枚举只是底层类型的别名,默认为 int。您可以将任何有效的基础值传递给enum 变量或参数,即使该值未定义。只需将基础价值传递给您的应用程序。您可以使用Enum.IsDefined 方法来验证值
  • 我不明白你的意思。能否请您详细说明一下?

标签: c# azure enums azure-logic-apps


【解决方案1】:

枚举是从一个数值派生的,可以是byteInt16Int32Int64,默认使用Int32

你的类型可以改写为:

enum AppointmentType : System.Int32 //Implied by default
{ 
    New = 0, 
    Scheduled = 1, 
    Postponed = 2, 
    Completed = 3, 
    Cancelled = 4 
}

因此,当值 0 传递给您的逻辑应用时,意味着 AppointmentType.New

如果传递了值 3,则表示 AppointmentType.Completed


TL;DR您可以使用枚举的数值来传递枚举。

【讨论】:

  • 知道了。谢谢。现在又有了疑问。将作为新问题发布:)
猜你喜欢
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
相关资源
最近更新 更多