2

enumDB にコンマ区切りのリストとして保存しようとしています。

コンマ区切りのリストを実際に保存するには、次のようなことができることを知っています。

part.MyProperty = new[] {"foo", "bar"};

DBには「foo、bar」というエントリがあります。

方法がわからないのはenum、次のようなを保存する方法です。

public enum Choices { Choice1, Choice2, Choice3 }

値を使用する必要があるParseと収集しますが、その方法がわかりません。ToStringenum

これは正しくないようです:

part.MyProperty = new[] return from name in Enum.GetNames(typeof(T))
   let enumValue = Convert.ToString((T)Enum.Parse(typeof(T), name, true))

何かご意見は?

4

4 に答える 4

7

何が問題なのpart.MyProperty = Enum.GetNames(typeof(Choices));ですか?

コンマ区切りのリストを取得するには、次を使用しますString.Join

string csvEnums = string.Join(",", Enum.GetNames(typeof(Choices)));
于 2013-07-05T19:55:33.060 に答える
1
String.Join(",", Enum.GetNames(typeof(Choices)));
于 2013-07-05T19:56:39.467 に答える