【发布时间】:2014-12-10 14:05:39
【问题描述】:
我有两个来自 Type 的集合,这样说:
MyType
{
public bool isDifferent = false;
private string str;
public int n;
}
ObservableCollection<MyType> c1;
ObservableCollection<MyType> c2;
我想比较 c1 和 c2,如果它们不同,则将 c1 的 isDifferent 设置为 True,并将 c2 的 isDifferent 设置为保持这种状态。如何使用 LINQ 实现这一点。我还想知道当 isDifferent 总是不一样时,比较将如何发生。也许有些人专门为 isDifferent memeber 排除 linq 子句。
【问题讨论】:
-
两个
MyType实例何时相等? -
Linq 是提出问题,而不是对集合执行操作。所以把你想做的事情分成两部分,问题(这些集合不同吗?)和操作(设置属性/字段)。
标签: c# linq linq-to-sql collections comparison