如何获取List查找另一个List中ParentID的所有值

本文关键字:List 另一个 ParentID 查找 int 何获取 获取 | 更新日期: 2023-09-27 18:17:51

我有2个列表,一个是类,另一个是整数。我试图返回存在于列表Taxonomy属性之一中的所有ParentID值,但在生成此值时没有任何成功。

例如:

List<int> theListingCatIDs = new List<int>();
theListingCatIDs = allMemberListings.Select(u => u.Taxonomy.ConvertAll<int>(v => v.ParentID)).Distinct().ToList();

这给了我错误的说,它不能转换List<List<int>>List<int>,但我怎么能把结果扁平化,只是把它们都在一个List<int> ??

如何获取List<int>查找另一个List中ParentID的所有值

您可以使用SelectMany:

var ids = allMemberListings
    .SelecMany(x => x.Taxonomy)
        .Select(x => x.ParentID)
    .Distinct()
    .ToList()

MSDN: http://msdn.microsoft.com/en-us/library/bb534336 (v = vs.100) . aspx

它将嵌套列表扁平化为单个列表,无论Taxonomy是什么。然后,您可以像往常一样使用Select来拉出ParentID s。