linq question: querying nested collections

前端 未结 4 356
囚心锁ツ
囚心锁ツ 2020-12-04 14:24

I have a Question class that has public List property that can contain several Answers.

I have a question repository which is respo

4条回答
  •  星月不相逢
    2020-12-04 14:42

    To find an answer.

    questions.SelectMany(q => q.Answers).Where(a => a.Name == "SomeName")
    

    To find the question of an answer.

    questions.Where(q => q.Answers.Any(a => a.Name == "SomeName"))
    

    In fact you will get collections of answers or questions and you will have to use First(), FirstOrDefault(), Single(), or SingleOrDefault() depending on your needs to get one specific answer or question.

提交回复
热议问题