Mam zasadniczo enumLINQ i wyliczenia jako IQueryable
public enum WorkingDays
{
Monday, Tuesday, Wednesday, Thursday, Friday
}
i chciałby zrobić porównanie przed wejściem, co zdarza się ciąg
//note lower case
string input = "monday";
Najlepszą rzeczą mogę przyjść z czymś takim było to, że jest jakiś lepszy sposób to zrobić?
Edytuj: Dzięki Aaron & Jason. Ale co, jeśli analiza nie powiedzie się?
if(Enum.IsDefined(typeof(WorkingDay),input))//cannot compare if case is different
{
WorkingDay day = (WorkingDay)Enum.Parse(typeof(WorkingDay), input, true);
Console.WriteLine(day);
}
Zobacz http://msdn.microsoft.com/en-us/library/kxydatf9.aspx dla wyjątków, które mogą zostać wyrzucone. – dugas