5

列挙型イベントを定義しました:

public enum Events {
  UNLOCK = 1,
  LOCK = 2
}

同様にCSV文字列:

var csv = "1,2";

C# で csv 文字列を List< Events> に変換するには、どのような方法が望ましいでしょうか?

4

4 に答える 4

16
csv.Split(',').Select(s => (Events)Enum.Parse(typeof(Events), s));

ところで、一般的な列挙型クラスを使用すると、この方法Enum<Events>.Parse(s)で解析でき、コード全体が次のようになります。

csv.Split(',').Select(Enum<Events>.Parse)
于 2013-07-19T13:34:09.387 に答える
1
csv.Split(',').Select(x => (Events)int.Parse(x)).ToList();
于 2013-07-19T13:34:03.243 に答える