求个数据比较的好看的写法

判断一个数字是否>32 且 <48 且不等于36,38,45,46,47。 有什么比较漂亮的写法,我写了一堆判断,看上去很不好看。

C#
int[] except = { 36, 38, 45, 46, 47 };
if (n > 32 && n < 48 && !except.Contains(n))
...

 ^3[^01268]|4[0-4]|48$

从扩充性上来说,把对36,38,45,46,47的判断放在一个函数内,在函数内去排除这几个数。这样便于扩充。外部判断大于32或者小于48

if(n > 32 && n < 45) && (n! = 36 )