Вам не нужны семь переменных bool, но вы можете просто определить перечисление с помощью attribute Flags со значениями, равными значениям, определенным для этого свойства. Затем назначьте свойство FrequencyInterval переменной этого типа перечисления.
[Flags]
public enum frequencyDaysEnum
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64,
// You can also add these but they are not necessary
// WeekDays = 62,
// WeekEnds = 65,
// EveryDay = 127
}
void Main()
{
int value = 65; // <= this is the value of your property
frequencyDaysEnum days = (frequencyDaysEnum)value;
if(days.HasFlag(frequencyDaysEnum.Saturday))
Console.WriteLine("It has frequency on Saturday");
if (days.HasFlag(frequencyDaysEnum.Sunday))
Console.WriteLine("It has frequency on Sunday");
}
вы можете предоставить некоторый код –
Может быть что-то по пути [ 'BitConverter'] (https://msdn.microsoft.com/de-de/library/windows/apps/system.bitconverter_members (v = против .85) .aspx) может помочь? –
Не совсем ответ, но почему бы просто не создать собственный метод, похожий на 3 строки кода, которые преобразуют его для вас? Наверное, намного проще. – jdmdevdotnet