【问题标题】:Convert List<Enum> to List<string>将 List<Enum> 转换为 List<string>
【发布时间】:2011-11-16 19:14:59
【问题描述】:

我有一个枚举值列表:

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

我想将其输出为逗号分隔的列表。 (例如:“电子邮件,手持”)

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

【问题讨论】:

  • 想知道这是否可以使用反射..

标签: c# asp.net-mvc list


【解决方案1】:

也许是这样的:

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

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

【讨论】:

    【解决方案2】:

    你可以使用 linq:

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

    【讨论】:

      【解决方案3】:
      String.Join(", ", SupportedNotificationMethods.Select(e => e.ToString()).ToArray());
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-28
        • 1970-01-01
        相关资源
        最近更新 更多