コード例 #1
0
 public bool ContainsAll(FlagSet <E> c)
 {
     foreach (var flag in c)
     {
         if (!enumSet.Contains(flag))
         {
             return(false);
         }
     }
     return(true);
 }
コード例 #2
0
 public static FlagSet <E> CopyOf <E>(FlagSet <E> s)
 {
     return(new FlagSet <E>(s.GetType().GetGenericArguments()[0], new HashSet <E>(s.AsSet())));
 }
コード例 #3
0
 public bool MissingAll(FlagSet <E> c)
 {
     return(MissingAll(new List <E>(c.enumSet)));
 }
コード例 #4
0
 public FlagSet <E> RetainsAll(FlagSet <E> other)
 {
     return(RetainAll(new List <E>(other.enumSet)));
 }
コード例 #5
0
 public FlagSet <E> RemoveAll(FlagSet <E> other)
 {
     return(RemoveAll(new List <E>(other.enumSet)));
 }
コード例 #6
0
 public FlagSet <E> AddAll(FlagSet <E> other)
 {
     return(AddAll(new List <E>(other.enumSet)));
 }