gpt4 book ai didi

c# - 如何检查对象的一个​​值是否为 null

转载 作者:行者123 更新时间:2023-12-02 01:44:17 26 4
gpt4 key购买 nike

我有一个包含多个字符串的对象。
有没有办法检查其中一个值是否为空或所有值都已设置?
或者我必须这样做:

if (!string.IsNullOrWhiteSpace(object.string1) || !string.IsNullOrWhiteSpace(object.string2) || !string.IsNullOrWhiteSpace(object.string3))
{

}

最佳答案

您可以将所有字符串收集到一个数组中,然后运行 ​​.Any() 方法:

if (new[] { obj.string1, obj.string2, obj.string3 }.Any(string.IsNullOrWhiteSpace))
{

}

或者,您可以使用反射(这将影响代码的性能)来扫描对象的所有字符串并检查您的条件:

var anyEmpty = obj.GetType().GetProperties()
.Any(x => x.PropertyType == typeof(string)
&& string.IsNullOrWhiteSpace(x.GetValue(obj) as string));

关于c# - 如何检查对象的一个​​值是否为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71122340/

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