using System.Collections.Generic;
namespace JapanseTuinen.Models
IconCondition = Tree | Flower | Gate | Butterfly,
SvgIcon = Tree | Flower | Gate | Butterfly | Pagoda | YinYang,
TileOrBridge = Tile | Bridge
public static class Program
public static void Main()
Conditions.GetIconConditions();
var flagList = Conditions.GetFlags(Condition.IconCondition);
foreach (var fl in flagList)
Console.WriteLine(fl.ToString());
public static class Conditions
public static IEnumerable<Condition> GetIconConditions()
var enumList = Enum.GetValues(typeof(Condition)).Cast<Condition>();
foreach (var condition in enumList)
Console.WriteLine(String.Format("{0} has flag IconCondition: {1}", condition, Condition.IconCondition.HasFlag(condition)));
public static IEnumerable<Condition> GetConditions()
var enumList = new List<Condition>
{ Condition.Tile | Condition.Bridge | Condition.Pagoda | Condition.YinYang | Condition.Tree | Condition.Flower | Condition.Butterfly | Condition.Gate };
var test = Enum.GetValues(typeof(Condition)).Cast<Condition>();
foreach (var enumvalue in test)
public static IEnumerable<Enum> GetFlags(Enum input)
Enum.GetValues(input.GetType()).Cast<Enum>().Where(input.HasFlag);
foreach (Enum value in Enum.GetValues(input.GetType()))
if (input.HasFlag(value))