我可以将空值分配给匿名类型属性吗?

本文关键字:类型 属性 空值 分配 我可以 | 更新日期: 2023-09-27 18:13:49

我在WebAPI中转换为JSON字符串并发送到客户端:

return Ok(new
    {
        Answer = "xxx",
        Text = question.Text,
        Answers = question.Answers.Select((a, i) => new
        {
            AnswerId = a.AnswerId,
            AnswerUId = i + 1,
            Text = a.Text
        })
    });

现在我意识到我想给Answer赋值null。然而,这给了我一个消息说

cannot assign <null> to anonymous type property. 

是否有一种方法,我可以做到这一点,而不必定义一个类,只是为了让我可以分配空?

我可以将空值分配给匿名类型属性吗?

当然-您只需要将null值强制转换为正确的类型,以便编译器知道您希望该属性为哪种类型。例如:

return Ok(new {
    Answer = (string) null,
    Text = ...,
    ...
});