gpt4 book ai didi

c# - 检查类的任何属性是否为空

转载 作者:太空狗 更新时间:2023-10-29 22:05:05 26 4
gpt4 key购买 nike

我有以下类(class):-

public class Requirements
{
public string EventMessageUId { get; set; }
public string ProjectId { get; set; }
public List<Message> Message { get; set; }
}

我正在用传入的 Json 映射它:-

Requirements objRequirement = JsonObject.ToObject<Requirements>();

我想检查类的任何属性在上述映射后是否没有值或为空。

为此我尝试了:-

bool isNull= objRequirement.GetType().GetProperties().All(p => p != null);

但是在调试时我发现属性每次赋值为true时是否为Null。

请帮助我如何通过 Avoioding For/foreach 循环实现此目的。

最佳答案

您正在检查属性自身 是否为空(永远不会为真),而不是属性的值。改用这个:

bool isNull = objRequirement.GetType().GetProperties()
.All(p => p.GetValue(objRequirement) != null);

关于c# - 检查类的任何属性是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41275797/

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