У меня есть сторонняя структура, которая состоит из следующего:
[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_, если это возможно, но не имеет большого значения.