Я хочу написать какой-нибудь словарь, который бы принимал текущее время
и вернуть, какой пользовательский период времени это. Под периодом времени я подразумеваю пользовательские имена для периода времени, которые считываются из файла. Например
8: 00-9: 00 - время завтрака
9: 00-12: 00 - рабочее время
12: 00-13: 00 - время обеда
и т.д ...
В настоящее время у меня есть функция, основанная на операторах if-else if
// 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.