EnumExt.cs 524 B

12345678910111213141516171819
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace Quadarax.Foundation.Core.Value.Extensions
  5. {
  6. public static class EnumExt
  7. {
  8. public static IEnumerable<TEnum> All<TEnum>(this TEnum owner) where TEnum : Enum
  9. {
  10. return Enum.GetValues(typeof(TEnum)).Cast<TEnum>();
  11. }
  12. public static bool In<TEnum>(this TEnum owner, params TEnum[] values) where TEnum : Enum
  13. {
  14. return values.Contains(owner);
  15. }
  16. }
  17. }