2011-11-16 49 views
7

我有枚舉值的列表:轉換列表<Enum>列出<string>

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

我想輸出它作爲一個逗號分隔的列表。 (EG:「電子郵件,手持」)

這樣做的最乾淨的方法是什麼?

+0

懷疑這是否是可能使用反射.. – droidbot

回答

12

也許這:

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

您可以在MSDN閱讀更多關於String.Join方法。 String.Join的較早版本沒有超過。在這種情況下,選擇後請撥打ToArray()

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

你可以使用LINQ:

string.Join(", ", SupportedNotificationMethods.Select(e => e.ToString()); 
相關問題