Я хочу написать какой-то словарь, который будет принимать текущее время и вернуть то, что определяется пользователем. В качестве временного периода я имею в виду пользовательские имена для периода времени, которые считываются из файла. НапримерC# словарь, нужен совет
8: 00-9: 00 - время завтрака 9: 00-12: 00 - время работы 12: 00-13: 00 - время обеда
и т.д ...
В настоящее время у меня есть функция, основанная на if-else, если заявления
// C# syntax omitted for simplicity
TimePeriod GetCurrentTimePeriod(DateTime t)
{
if(t < 8.00)
{
return TimePeriod.Sleep;
}
else if(t < 9.00)
{
...
}
}
Я не доволен этим прямым решением. Я бы предпочел вместо этого использовать « ».
PS. Изменено слово TimeZone на TimePeriod, чтобы избежать путаницы с классом System.TimeZone.
Я бы * сильно * рекомендуется изменить имя, которое вы используете для этой концепции. «Часовой пояс» означает нечто совершенно иное, и вы просто будете путать тех, кто читает ваш код/документы/что угодно. –
2 Jon - Согласен, на самом деле в моем коде TimeZone - MarketState (Open, Closed и т. Д.) Я пытаюсь использовать абстрактные случаи для вопросов. –
... и на ваш вопрос. –