将 List<Enum> 转换为 List<string>

8

我有一个枚举值的列表:

public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
   NotifyBy.Email, NotifyBy.HandHold };

我希望将其作为逗号分隔列表输出。(例如:"Email,Handhold")
最干净的方法是什么?

想知道是否可以使用反射来实现这个.. - droidbot
3个回答

14

也许可以这样:

var str = String.Join(", ", SupportedNotificationMethods.Select(s => s.ToString()));

您可以在String.Join方法的MSDN文档中了解更多信息。早期版本的String.Join没有采用IEnumerable的重载。在这种情况下,只需在选择后调用ToArray()即可。


4
您可以使用LINQ:
string.Join(", ", SupportedNotificationMethods.Select(e => e.ToString());

0
String.Join(", ", SupportedNotificationMethods.Select(e => e.ToString()).ToArray());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接