Преобразовать символ char в элемент перечисления enum
Необходимо преобразовать символ (char) в элемент перечисления (enum). Есть перечисление:
public enum State
{
Empty = ' ',
Fencing = '#',
ScorePoint = 'O',
Player = '&'
}
Также есть класс Unit с полем State:
public class Unit
{
public State State { get; private set; }
public Unit(char simbol)
{
// code
}
}
Нужно реализовать возможность создания объекта Unit с обязательным наделением значения полю State, передавая в конструктор символ (char simbol), который будет преобразован в элемент перечисления. То есть если в конструктор Unit-a передается '#', то будет создан Unit со State = State.Fencing. Знаю что можно с помощью swith/case, но хотелось бы найти наиболее красивое решение.