我们有一个包含嵌套列表的列表,即
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>>
答案 0 :(得分:1)
您需要使用以下内容:
da.GetQuestions(Type).SelectMany(q => q.Tags).Distinct().ToList();
Distinct
依赖于查询提供程序来过滤掉相同的标记,因此它取决于您使用的OR / M.