It is possible to use arrays in C# too, however, since the enumeration values are not always sequential starting from 0, it is more reliable to use a dictionary, for example.
enum MessageOptions
{
SingleLine,
TableOfLines,
TableOfIDS,
SingleID,
}
. . .
Dictionary<MessageOptions, string> MessageOptionsText = new( )
{
[MessageOptions.SingleLine] = "S",
[MessageOptions.TableOfLines] = "T",
[MessageOptions.TableOfIDS] = "N",
[MessageOptions.SingleID] = "1",
};
// example:
MessageOptions messageOption = MessageOptions.TableOfIDS;
wkRequestHeader += MessageOptionsText[messageOption];
It is also possible to use attributes.