嵌套列表Linq返回1个确定列表

时间:2014-10-06 15:23:53

标签: c# linq asp.net-mvc-4

我们有一个包含嵌套列表的列表,即

public class Question
{
  public string Question { get; set;}
  public List<Tag> Tags { get; set; }
}

public class Tag
{
  public string TagName { get; set;}
  public string TagDescription { get; set;}
}

然后我们有一个程序,GetQuestions()返回一个问题列表

public List<Tag> QuestionTags(int Type)
{
DAQuestions da = new DAQuestions();
var t = (from d in da.GetQuestions(Type)
               )
                select d.Tags).ToList();
}

我们正在努力实现它返回1个明确的标签列表(没有重复)。

我们现在回来的是

List<List<Tag>>

1 个答案:

答案 0 :(得分:1)

您需要使用以下内容:

da.GetQuestions(Type).SelectMany(q => q.Tags).Distinct().ToList();

Distinct依赖于查询提供程序来过滤掉相同的标记,因此它取决于您使用的OR / M.