匿名型のプロパティに null 値を割り当てることはできますか? [重複] 質問する

匿名型のプロパティに null 値を割り当てることはできますか? [重複] 質問する

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 を割り当てるためだけにクラスを定義せずにこれを行う方法はありますか?

ベストアンサー1

もちろんです。値を適切な型にキャストして、そのプロパティに必要な型をコンパイラが認識できるようにする必要がありますnull。例:

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

おすすめ記事