gpt4 book ai didi

c# - 有什么方法可以检查 C# 中特定值的类的属性

转载 作者:行者123 更新时间:2023-11-30 21:21:38 25 4
gpt4 key购买 nike

我有一个许可证类。有 50 个 bool 属性和一些时间戳属性。如果这 50 个属性全部为假,我想通知用户。

一种方法是使用 50 if 和 if 条件。另一种方法是反射,这对于这个东西来说似乎有点过分了。请建议一些其他方式。我正在使用 .Net Framework 3.5

最佳答案

你当然可以通过反射(reflection)来做到这一点:

var values = from prop in typeof(License).GetProperties()
where prop.PropertyType == typeof(bool)
select (bool) prop.GetValue(instance, null);

if (!values.Any(x => x))
{
// Nope, everything's false
}

我不确定你想对时间戳属性做什么...

关于c# - 有什么方法可以检查 C# 中特定值的类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com