循环所有类中的常量

盖斯

我想循环来自静态类的所有常量变量。例如

public class SiteDetails
{
    public const string SD_MAIN_TRUST = "MainTrust";
    public const string SD_MAIN_COLLEGE = "MainCollege";
}

我想一一读取常量以检查是否匹配。

谢尔盖·别列佐夫斯基(Sergey Berezovskiy)

获取您类型的所有公共静态字段:

Type type = typeof(SiteDetails);
var flags = BindingFlags.Static | BindingFlags.Public;
var fields = type.GetFields(flags); // that will return all fields of any type

IsLiteral如果只想检查常量,则可以添加过滤。

var fields = type.GetFields(flags).Where(f => f.IsLiteral);

然后检查任何字段的值是否等于您的值:

string value = "MainCollege"; // your value
bool match = fields.Any(f => value.Equals(f.GetValue(null)));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环所有类中的常量

来自分类Dev

在python的类中获取所有常量

来自分类Dev

列出指定类的所有常量

来自分类Dev

列出指定类的所有常量

来自分类Dev

枚举常量包含相同枚举类的所有枚举常量

来自分类Dev

在Flutter应用中以编程方式获取Dart类中定义的所有“静态常量”

来自分类Dev

如何使用For循环打印python类中的所有项目

来自分类Dev

需要自我在init中设置swift类的所有常量

来自分类Dev

需要自我在init中设置swift类的所有常量

来自分类Dev

在单个类中定义项目的所有常量是否可以接受?

来自分类Dev

如何在类中循环所有方法和对象?(java)

来自分类Dev

如何在循环中查询以从类中获取所有数据

来自分类Dev

为Visual Studio中的所有构建定义条件常量

来自分类Dev

向数据框中的所有行添加常量值

来自分类Dev

在Laravel中为所有页面提供常量

来自分类Dev

获取包中声明的所有变量和常量名称

来自分类Dev

如何在PHP中获取所有预定义的常量?

来自分类Dev

Python:如何从导入中打印所有常量的值?

来自分类Dev

从 Python 3 中的代码对象中提取所有常量

来自分类Dev

常量持有$ this类名

来自分类Dev

for循环条件中的常量评估

来自分类Dev

在Access中循环浏览所有报告

来自分类Dev

R中的嵌套循环,所有可能

来自分类Dev

循环触发中的所有列

来自分类Dev

循环遍历文件中的所有变量

来自分类Dev

从“ for循环”运行中获取所有值

来自分类Dev

循环shell脚本中的所有参数

来自分类Dev

R中的嵌套循环,所有可能

来自分类Dev

循环遍历表单中的所有面板