将List <enum>转换为List <string> </string> </enum>

时间:2011-11-16 19:15:00

标签: c# asp.net-mvc list

我有一个枚举值列表:

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

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

最干净的方法是什么?

3 个答案:

答案 0 :(得分:12)

也许这就是:

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

您可以在MSDN详细了解String.Join方法。较早版本的String.Join没有带IEnumerable的重载。在这种情况下,只需在选择后调用ToArray()

答案 1 :(得分:4)

你可以使用linq:

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

答案 2 :(得分:0)

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