public enum Animals { Dog, Cat, Mouse, Sheep } var filteredAnimals = Enum.GetValues(typeof(Animals)) .Cast<Animals>() .Where(t => !t.ToString().Contains("e")) .ToList()
This gives a list of Mouse and Sheep.
Further to that, if wanted to get the maximum integer value of your filtered list, then you could use this:
public enum Animals { Dog, Cat, Mouse, Sheep } var filteredAnimals = Enum.GetValues(typeof(Animals)) .Cast<Animals>() .Where(t => !t.ToString().Contains("a")) .Cast<int>() .Max()
This gives us 1 as Cat is the highest enum that contains an "a"