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

Rya*_*son 8 c# asp.net-mvc list

我有一个枚举值列表:

public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
   NotifyBy.Email, NotifyBy.HandHold };
Run Code Online (Sandbox Code Playgroud)

我想将其输出为逗号分隔列表.(EG:"Email,Handhold")

这样做最干净的方法是什么?

vcs*_*nes 14

也许这个:

var str = String.Join(", ", SupportedNotificationMethods.Select(s => s.ToString()));
Run Code Online (Sandbox Code Playgroud)

您可以String.JoinMSDN上阅读有关该方法的更多信息.较旧版本String.Join没有超载需要IEnumerable.在这种情况下,只需ToArray()在选择后调用.