Предполагая, что вы используете сериализацию XML, вы можете попробовать использовать атрибут XmlEnum
:
public enum Operation
{
[XmlEnum(">")]
GreaterThan,
[XmlEnum("<")]
LessThan,
...
}
Однако я не уверен, как он будет вести себя с этими конкретными символами... (я только что попробовал, все отлично работает)
РЕДАКТИРОВАТЬ
Если вы используете Linq для XML, вы можете просто декодироватьсимвол в значение перечисления путем вызова метода из вашего запроса:
Operation DecodeOperation(string s)
{
switch(s)
{
case ">":
return Operation.GreaterThan;
case "<":
return Operation.LessThan;
...
default:
return Operation.Unknown; // or throw exception...
}
}