相关疑难解决方法(0)

在LINQ中脱节联盟

我有两套(IList),我需要第一个列表中的所有项目,其中项目不在第二个列表中.

任何人都可以通过LINQ语句向我指出实现这一目标的最佳方法吗?

.net c# linq disjoint-union

22
推荐指数
1
解决办法
4370
查看次数

c#linq - 从数组中获取不存在于不同数组中的元素

我有两个数组idxListResponse&_index,它们都具有相同的结构.

这些数组中的每一个都包含许多具有不同属性的元素,其中一个元素是一个名为indexdata的子数组

此数组的每个元素都有许多属性,其中一个属性是另一个名为datafield的数组.这具有许多键值对属性.

所以本质上我有3个独立数组的层次结构.

我希望获得层次结构的第一级+第3级项目不匹配的第二级别的所有元素,即仅排除第3级项目匹配的第2级别的项目.

我尝试过多种不同的方法,但到目前为止,我没有得到任何帮助.

仅供参考 - 这是我的最新尝试

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))
            )
        )
    )
);
Run Code Online (Sandbox Code Playgroud)

c# linq

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

linq ×2

.net ×1

disjoint-union ×1