C# Малко помощ относно enum


0
Здравейте,
правя нещо като малък проект в който има (enum всички възможни предмети) и има и user който има свой лист от предмети.Та искам с метод AddItem той да може да въвежда стринг и ако този стринг съотвества с определено име на предмет, то user-а да си добави предмета в листа с неговите предмети.Нещо обаче не става пробвах myAccount.AddItem(command[2] as ReleasedItem) казва че не може да го кастне към Item.Някакви идеи?



Отговори



2

string input = "...";  това ти е string-a въведен от user-a.

(ако енумерацията ти е ReleasedItem)

ReleasedItem item = (ReleasedItem)Enum.Parse(typeof(ReleasedItem), input);

myAccount.AddItem(item);

Можеш да си направиш и предварителна проверка дали изобщо може да се парсне.

Edit: Като цяло не ми се вижда много практично да имаш енумерация за продуктите, освен ако списъкът не е кратък.


от kdikov (3407 точки)


1
Можеш да сравниш по даденият начин :
обхождаш енъм-а и ако съвпада с даденият низ, записваш съвпадението, тази логика трябва да ти е имплементирана в AddItem.

от Prophian (1234 точки)