我有以下课程。为了使它可以比较,我添加了一个 Equals 方法:
public ObjectiveDetail()
public int ObjectiveDetailId { get; set; }
public int Number { get; set; }
public string Text { get; set; }
public override bool Equals(object obj)
{
return this.Equals(obj as ObjectiveDetail);
}
public bool Equals(ObjectiveDetail other)
{
if (other == null)
return false;
return this.Number.Equals(other.Number) &&
(
this.Text == other.Text ||
this.Text != null &&
this.Text.Equals(other.Text)
);
}
}
我有两个 ICollection 集合:
ICollection<ObjectiveDetail> _obj1; // Reference
ICollection<ObjectiveDetail> _obj2; // May have more, less or different objectDetails from the reference.
集合的通用 tfield 是 ObjectiveDetailId。有没有办法可以使用三个 LINQ 表达式来创建:
- _obj2 而不是 _obj1 中的行集合
- _obj1 而不是 _obj2 中的行集合
- _obj1 和 _obj2 之间不同的行的集合
请注意,这类似于我之前提出的另一个问题,但我认为现在我已经添加了 Equals 方法,这有点简单。会这样做吗?