我有一个枚举值的列表:
public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
NotifyBy.Email, NotifyBy.HandHold };
我希望将其作为逗号分隔列表输出。(例如:"Email,Handhold")
最干净的方法是什么?
我有一个枚举值的列表:
public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
NotifyBy.Email, NotifyBy.HandHold };
也许可以这样:
var str = String.Join(", ", SupportedNotificationMethods.Select(s => s.ToString()));
您可以在String.Join
方法的MSDN文档中了解更多信息。早期版本的String.Join
没有采用IEnumerable
的重载。在这种情况下,只需在选择后调用ToArray()
即可。
string.Join(", ", SupportedNotificationMethods.Select(e => e.ToString());
String.Join(", ", SupportedNotificationMethods.Select(e => e.ToString()).ToArray());