快速IEnumerable <enum1>到List <enum2>转换

cur*_*ity 7 c# ienumerable

我有两个具有相同成员名称的枚举,但它们位于不同的名称空间中,因此它们是"不同类型",但实际上是namespace1.enum1 {a,b,c,d,e,f}和namespace2.enum2 {A,b,C,d,E,F}

如何在不使用循环的情况下转换IEnumerable<enum1>为最简单的方法List<enum2>

Jon*_*eet 14

好东西会在某个地方循环,但它不一定在你的代码中.只需一个LINQ即可Select:

var result = original.Select(x => (Enum2) x).ToList();
Run Code Online (Sandbox Code Playgroud)