【发布时间】:2010-04-02 19:21:16
【问题描述】:
我有一个由以下组成的第 3 方结构:
[StructLayout(LayoutKind.Sequential, Size=1)]
public struct BigBlueReasonCodes
{
public const int ABC_REASONCODE_DESCRIPTION001 = 1000;
public const int ABC_REASONCODE_DESCRIPTION002 = 1005;
public const int ABC_REASONCODE_DESCRIPTION003 = 1010;
public const int DEF_REASONCODE_DESCRIPTION004 = 2001;
public const int DEF_REASONCODE_DESCRIPTION005 = 2010;
public const int DEF_REASONCODE_DESCRIPTION006 = 2013;
public const int GHI_REASONCODE_DESCRIPTION007 = 3050;
public const int GHI_REASONCODE_DESCRIPTION008 = 3050;
public const int GHI_REASONCODE_DESCRIPTION009 = 3052;
public const string JKL_REASONCODE_DESCRIPTION010 = "XYZ";
public const string GHI_REASONCODE_DESCRIPTION011 = "ST";
static BigblueReasonCodes();
}
我正在尝试根据原因代码(值)查找原因描述(字段名称),以便我的班级可以执行以下操作:
string failureReason = GetReasonDescription(reasoncode);
需要提及的是一些具有 int 值和一些具有字符串值。 我只担心具有 int 值的那些。 如果可能,我也只想要以 GHI_ 开头的那些,但不是什么大问题。
【问题讨论】:
-
我看到他们很友善,有一个值意味着多件事,所以 3050 可能意味着 GHI_...007 和 GHI_...008 伙计哦伙计。