如何获取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>
??
您可以使用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。