我有一个枚举值列表:
public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
NotifyBy.Email, NotifyBy.HandHold };
我想将其输出为逗号分隔列表。 (EG:“Email,Handhold”)
最干净的方法是什么?
答案 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());