我正在尝试使用 LINQ.JS(不是 .Net LINQ!)并且无法获得 comparerSelector 概念。
我有两个对象数组,每个对象都包含 Id、Name、Date、Passport 等。
我只想通过以下两个字段来区分它们:Id,Name。日期和护照的差异应该被忽略。如何编写比较器选择器?
以下仅适用于 Id:
Enumerable.From(p2)
.Except(p1, "$.Id}")
.ForEach(function (x) { alert('Id == ' + x.Id); });
这也有效:
Enumerable.From(p2)
.Except(p1, function(x) { return x.Id; })
.ForEach(function (x) { alert('id == ' + x.Id); });
如何将名称字段添加到比较器?
以下代码不起作用:
Enumerable.From(p2)
.Except(p1, function(x) { return { Id : x.Id, Name : x.Name }; })
.ForEach(function (x) { alert('Id == ' + x.Id); });
问候,