语境
- 我有一个
List<T>
类型Question
。 - Class
Question
反过来又包含一个List<Answer>
. - 类
Answer
有一个名为的成员public Question Question { get; set; }
,它存储答案所针对的问题。
我正在使用集合初始化语法将Question
项目添加到列表中,并使用对象初始化来创建新的Question
. 在这样做的同时,我还Answer
使用对象初始化语法(嵌套)创建新对象。
问题
如何Question
将内部类的成员设置Answer
为引用封闭Question
对象?Answer
我知道创建an 的点,Question
甚至没有完全初始化。但是有什么方法可以获取外部Question
实例,以便我可以将其设置为内部实例Answer
。
代码
private List<Question> questions = new()
{
new Question
{
Id = 1,
Text = "Test Question 1",
Difficulty = QuestionDifficulty.Easy,
Answers =
{
new Answer { Id = 1, Question = [?] },
new Answer { Id = 2, Question = [?] } // What should replace [?] here?
}
}
};