我有枚舉值的列表:轉換列表<Enum>列出<string>
public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
NotifyBy.Email, NotifyBy.HandHold };
我想輸出它作爲一個逗號分隔的列表。 (EG:「電子郵件,手持」)
這樣做的最乾淨的方法是什麼?
我有枚舉值的列表:轉換列表<Enum>列出<string>
public static readonly List<NotifyBy> SupportedNotificationMethods = new List<NotifyBy> {
NotifyBy.Email, NotifyBy.HandHold };
我想輸出它作爲一個逗號分隔的列表。 (EG:「電子郵件,手持」)
這樣做的最乾淨的方法是什麼?
也許這:
var str = String.Join(", ", SupportedNotificationMethods.Select(s => s.ToString()));
您可以在MSDN閱讀更多關於String.Join
方法。 String.Join
的較早版本沒有超過。在這種情況下,選擇後請撥打ToArray()
。
String.Join(", ", SupportedNotificationMethods.Select(e => e.ToString()).ToArray());
你可以使用LINQ:
string.Join(", ", SupportedNotificationMethods.Select(e => e.ToString());
懷疑這是否是可能使用反射.. – droidbot