列挙型イベントを定義しました:
public enum Events {
UNLOCK = 1,
LOCK = 2
}
同様にCSV文字列:
var csv = "1,2";
C# で csv 文字列を List< Events> に変換するには、どのような方法が望ましいでしょうか?
csv.Split(',').Select(s => (Events)Enum.Parse(typeof(Events), s));
ところで、一般的な列挙型クラスを使用すると、この方法Enum<Events>.Parse(s)
で解析でき、コード全体が次のようになります。
csv.Split(',').Select(Enum<Events>.Parse)
csv.Split(',').Select(x => (Events)int.Parse(x)).ToList();