如何将CSV字符串转换为List <Enum>

use*_*700 4 c# generics

我已经定义了枚举事件:

public enum Events {
  UNLOCK = 1,
  LOCK = 2
}
Run Code Online (Sandbox Code Playgroud)

以及CSV字符串:

var csv = "1,2";
Run Code Online (Sandbox Code Playgroud)

在C#中将csv字符串转换为List <Events>的最佳方法是什么?

Ser*_*kiy 16

csv.Split(',').Select(s => (Events)Enum.Parse(typeof(Events), s));
Run Code Online (Sandbox Code Playgroud)

BTW与泛型枚举类,您可以解析这种方式Enum<Events>.Parse(s),整个代码将如下所示:

csv.Split(',').Select(Enum<Events>.Parse)
Run Code Online (Sandbox Code Playgroud)