C# 转换列表<;Enum>;列出<;字符串>;

C# 转换列表<;Enum>;列出<;字符串>;,c#,asp.net-mvc,list,C#,Asp.net Mvc,List,我有一个枚举值列表: public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> { NotifyBy.Email, NotifyBy.HandHold }; public static readonly List SupportedNotificationMethods=新列表{ NotifyBy.Email,NotifyBy.HandHold};

我有一个枚举值列表:

public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
   NotifyBy.Email, NotifyBy.HandHold };
public static readonly List SupportedNotificationMethods=新列表{
NotifyBy.Email,NotifyBy.HandHold};
我想将其输出为逗号分隔的列表。(例如:“电子邮件,手持”)

最干净的方法是什么?

也许是:

String.Join(", ", SupportedNotificationMethods.Select(e => e.ToString()).ToArray());
var str = String.Join(", ", SupportedNotificationMethods.Select(s => s.ToString()));
您可以阅读有关
String.Join
方法的更多信息。较旧版本的
String.Join
没有使用
IEnumerable
的重载。在这种情况下,只需在选择后调用
ToArray()

您可以使用linq:

string.Join(", ", SupportedNotificationMethods.Select(e => e.ToString());

想知道这是否可能使用反射。。