Преобразовать символ 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, но хотелось бы найти наиболее красивое решение.


Ответы (0 шт):