C#如何将一个String类型的数组转换成枚举类型

string BookArray[] =
{
    "aa",
    "bb",
    "cc",
    "..."
}

我要怎么把这个数组转换成一个枚举(Enum),最后变成以下结果:

enum enumBook
{
    aa,
    bb,
    cc,
    ...
}

我想要的结果是,能根据数组的元素个数,动态的一次性全部转换成枚举。

各位大佬帮帮忙!!!

这样转换用做什么,一般枚举是写定的

将枚举比如aa转换为enumBook.aa,可以用

enumBook booktype = (enumBook)System.Enum.Parse(typeof(enumBook), "aa");

至于将数组编译成枚举类型,这个可以用codedom动态生成C#代码编译

https://www.cnblogs.com/chenxizhang/archive/2009/04/23/1442133.html