мне нужно найти в enum DaysOfTheWeek
значений отфильтрованы по List<int> daysId
и возврату отфильтрованного перечисленияПолучить значения из перечисления
Моего перечисление:
[Flags]
public enum DaysOfTheWeek
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64,
AllDays = 127,
}
-
var allValues = Enum.GetValues(typeof(DaysOfTheWeek));
Моего целочисленный список:
List<int> daysId = new List<int> {1,3};
Итак, в чем вопрос? –
Когда мы делаем '[Flags] enum', мы обычно используем' 0x001', '0x002',' 0x004', '0x008',' 0x010' и т. Д. С ними проще работать (особенно когда у вас много опций. Кроме того, 'AllDays = Sunday | Monday | [...]' будет лучше, потому что вам не нужно будет адаптировать его значение, если вы хотите добавить или удалить дни (или изменить значение существующих). – Nolonar
Что это фильтр, и каков ожидаемый результат: включен ли он или исключает фильтр? Это недостаточно ясно. –