在 linq.js 中使用 .Contains()

use .Contains() in linq.js

我正在使用 linq.js 过滤 JSON 对象 filteredRegionList。我的对象中有一个名为 dimRegionID 的 属性 和一个包含 regionID 的数组 regionList。现在我想过滤 filteredRegionList for dimRegionID present in regionList。我正在使用下面提到的代码。

JSON.parse(Enumerable.From(filteredRegionList)
                            .Where(function (x) { return Enumerable.From(filteredObj).Contains(x.dimRegionID) })
                            .Select(function (x) { return x; }).ToJSON());

这对我不起作用。谁能告诉我我在 where 子句中犯了什么错误。

我认为您使用了错误的数组进行过滤,您在问题中指定您尝试使用 "regionList" 进行过滤,但实际上您使用的是 "filteredObj":

JSON.parse(Enumerable.From(filteredRegionList)
    .Where(function (x) { return Enumerable.From(regionList).Contains(x.dimRegionID) })
    .ToJSON());