using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
List<int> someValues = new List<int>() {
1,
2,
10,
4,
8,
4
};
Test valueToFind = Test.C | Test.D;
int howManyFound = 0;
foreach(var val in someValues)
if(valueToFind.HasFlag((Test)val))
++howManyFound;
}
Console.WriteLine(howManyFound);
[Flags]
public enum Test{
A = 1,
B = 2,
C = 4,
D = 8,
E = 16