如何让LINQ表达式返回一个类?

时间:2013-09-02 15:58:59

标签: c# linq

我有以下LINQ:

        var questionIds = _questionsRepository.GetAll()
            .Where(m => m.Problem != null &&
            m.Problem.SubTopic != null &&
            m.Problem.SubTopic.Topic != null &&
            m.Problem.SubTopic.Topic.SubjectId == 1)
            .Select(m => m.QuestionId)
            .ToList();

目前它执行select并返回questionIds列表。

如何更改此LINQ以便返回List

public class QuestionId
{
    public int QuestionId { get; set; }
}

1 个答案:

答案 0 :(得分:6)

创建QuestionId类的实例,并在QuestionId内设置Select属性:

Select(m => new QuestionId { QuestionId = m.QuestionId })