是否可以将带有空格或特殊字符的字符串添加到枚举中?

2024-02-17

是否可以将带有空格或特殊字符的字符串添加到枚举中?

例如,我有一个字符串Insurance KR Users (Name),我尝试将此字符串包含到枚举中:

    public enum MemberGroup
    {
        Insurance KR Users (Name)
    }

但它会抛出一个错误。

如何将这些类型的字符串包含到枚举中?


枚举成员本身必须是有效标识符 http://msdn.microsoft.com/en-us/library/aa664670(v=vs.71).aspx,因此它不能包含空格或特殊字符。

但你可以使用DescriptionAttribute提供每个枚举值的更完整的描述:

public enum MemberGroup
{
    [Description("Insurance KR Users (Name)")]
    InsuranceKrUsers_Name
}

要检索描述,请使用如下内容:

public static string GetDescription(Enum value)
{
   FieldInfo fi = value.GetType().GetField(value.ToString()); 
   DescriptionAttribute[] attributes = 
     (DescriptionAttribute[])fi.GetCustomAttributes(
     typeof(DescriptionAttribute), false);
   return (attributes.Length > 0) ? attributes[0].Description : value.ToString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以将带有空格或特殊字符的字符串添加到枚举中? 的相关文章

随机推荐

  • VB.NET读取文本文件中的某些文本

    我希望我的程序读取文本文件中的某些文本 例如 如果我有一个包含以下信息的文本文件 acc blah pass hello 我希望我的 vb net 应用程序得到帐户变量等于 blah 密码变量等于 hello 谁能告诉我该怎么做 Thank
  • offsetLeftAndRight() 到底做了什么?

    offsetLeftAndRight 到底做了什么 文档说 将此视图的水平位置偏移指定的像素量 那么 这是否意味着如果视图的左侧位置假设为 50 并且在其上调用 offsetLeftAndRight 20 那么视图将移动 20 像素并且其左
  • 使用单个对象将多个参数传递给函数?

    假设我有一个函数can t被改变 例如 add these lt function x y z x y z 我想将所有三个参数作为单个对象 如何将这个单个对象传递给函数 以便它将它们作为单独的输入进行评估 理想的结果是这样的args lt
  • PostgreSQL LIKE 子句中的正则表达式

    我被一个简单的正则表达式困住了 不知道我错过了什么 对正则表达式技能有点生疏 我试图匹配的表达式是 select from table where value like 00 1 9 third character should not b
  • 创建一个顶部有半圆的 CardView

    我非常喜欢设计登录屏幕 Something like this How Do I actually cut the card from the top so as to fill the drawable on top of it Any
  • 超出 Firebase (Cloud Firestore) 中每个数据库每秒 10k 写入的限制

    在阅读官方文档时 我发现 Cloud Firestore 允许更多并发连接 但每个数据库每秒写入的数量限制为 10k 如果我有 20k 并发用户 并且我的应用程序写入量很大 例如社交媒体平台 因此有可能超出写入限制 我应该采取什么策略来处理
  • 循环遍历 DirectoryEntry 或任何对象层次结构 - C#

    我目前正在开发一个应用程序 该应用程序使用 System DirectoryServices 命名空间创建 DirectoryEntry 对象并循环整个层次结构以收集信息 我不知道层次结构中每个 DirectoryEntry 对象的子条目数
  • 我的 Android 应用程序突然需要 AndroidManifest.xml 中未设置的权限。为什么?

    我有一个应用程序在过去几年中只做了很小的更改 昨天我向 Google Play 发布了一个错误修复程序 并注意到我的应用程序突然需要 5 个新权限 android permission ACCESS COARSE LOCATION andr
  • PHP - 使关联数组唯一,键 -> 值和值 -> 键

    我在 php 中遇到了一个小问题 我发现很难用语言解释 我有一个包含键值的关联数组 我想创建一个函数 或者如果已经有一个函数 它将接受一个数组作为输入并删除重复项 但两种方式都是如此 例如 在我的数组中 我有 a gt b a gt c b
  • 如何从 bash 脚本中识别当前的终端模拟器?

    我有一个脚本可以在 OS X 终端应用程序中打开一个新选项卡 并且我正在尝试添加对 iTerm2 的支持 不幸的是 在两个终端模拟器中打开选项卡的方法不同 我如何知道这两个中的哪一个正在被使用或打开 以有条件地运行正确的脚本 我不确定如何区
  • 为什么要在 JavaScript 匿名函数的末尾写“.call(this)”? [复制]

    这个问题在这里已经有答案了 我见过 JavaScript 是这样写的 这是在演示中 我手头没有实际的代码 但暗示这是正常的 function var a 1 this sayA function alert a call this sayA
  • 在 r stargazer 中显示低于 0.1 的 p 值

    我的回归系数为 p 值 0 06 stargazer 的输出表不显示 0 1 以下的点 信号 p 值 如何使 stargazer 在输出表中发出低于 0 1 的 p 值信号 很难找到或创建 p 值高于 0 05 且低于 0 1 的可重复示例
  • Azure Kubernetes:TLS 握手超时

    我按照以下方式创建了一个新集群Azure指南 https learn microsoft com en us azure aks kubernetes walkthrough并毫无问题地创建了集群 但是当我输入kubectl get nod
  • 异常以及连接重置时如何最好地重试?

    我有一些代码连接到 URL 以下载文件 然后对其执行一些处理 但是 有时我会收到错误java net SocketException Connection reset 当我收到此错误时 我想重试下载该文件 最多重试 3 次 然后再放弃 我想
  • VxWorks 6.8 图像项目未编译

    我正在使用 Wind River Workbench 3 3 和 VxWorks 6 8 当从命令行使用构建时 一切正常 但是当我尝试在工作台中构建时 我收到错误 在尝试追踪它时 我确定使用我们的主板支持包和 gnu 工具链创建新的 VxW
  • ffmpeg concat demuxer 在加入视频时冻结我的视频帧

    我正在尝试使用此命令连接 6 个具有相同分辨率和相同编解码器的 WebM 视频文件ffmpeg f concat i mylist txt c copy finalvideo webm但生成的视频冻结了某些部分 正是每个部分连接的地方 是的
  • Laravel 文件夹结构

    在决定将文件夹放置在资源中的位置时 我经常发现这是有问题的app folder 我应该把东西放在哪里 例如model observers and validators and form macros and repositories 目前我
  • “没有为实体指定标识符/主键” - 扩展 FOS 用户

    我有扩展 FOSUserBundle 的 UserBundle 和扩展 FOS User 类的实体 User 在我的本地主机上工作正常 但在托管时出现错误 致命错误 未捕获异常 Doctrine ORM Mapping MappingExc
  • 命令“PassengerAppRoot”无效,可能拼写错误或由服务器配置中未包含的模块定义

    我已按照中给出的每一个安装步骤进行操作在 Linux Unix 生产服务器上安装 Passenger Apache 适用于 Node js 应用程序 Red Hat 6 CentOS 6 带 RPM https www phusionpas
  • 是否可以将带有空格或特殊字符的字符串添加到枚举中?

    是否可以将带有空格或特殊字符的字符串添加到枚举中 例如 我有一个字符串Insurance KR Users Name 我尝试将此字符串包含到枚举中 public enum MemberGroup Insurance KR Users Nam