我有两个数组idxListResponse和_index,它们具有相同的结构。每个数组都包含许多具有不同属性的元素,其中之一是一个名为indexdata的子数组。该数组的每个元素都有许多属性,其中之一是另一个名为datafield的数组。这个数组有许多键值对属性。因此,我实际上有三个单独的层次结构数组。我希望获取层次结构的第一级以及所有第二级元素,其中第三级项目不匹配,即仅从第二级中排除那些第三级项目匹配的项目。我已经尝试了许多不同的方法,但到目前为止还没有进展,有人可以帮忙吗?FYI-这是我最新的尝试。
var q = idxListResponse.Index.Where(a =>
a.IndexData.All(b =>
b.DataField.All(c =>
_index.Index.Where(z =>
z.IndexData.All(y => y.DataField.Contains(c.name))
)
)
)
);