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());
想知道这是否可能使用反射。。