Перечисления обычно используются для определения набора констант, которые следует использовать вместо «магических чисел», чтобы сделать режим code удобочитаемым.Они могут не подходить для использования с данными на основе строк, такими как make и model.
Однако, если у вас есть строка и вы хотите найти эквивалентное значение Enum, используйте Enum.Parse
:
Car car = new Car(
Enum.Parse(typeof(Make),data[0]),
Enum.Parse(typeof(Model),data[1]),
int.Parse(data[2]),
int.Parse(data[3]),
int.Parse(data[4]));
Обратите внимание, что вы должны добавить соответствующее исправление ошибоки т. д. для работы с недопустимыми строковыми значениями.