我想循环来自静态类的所有常量变量。例如
public class SiteDetails
{
public const string SD_MAIN_TRUST = "MainTrust";
public const string SD_MAIN_COLLEGE = "MainCollege";
}
我想一一读取常量以检查是否匹配。
获取您类型的所有公共静态字段:
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] 删除。
我来说两句