我有两个对象模型集合,我正在针对每个属性比较它们的不平等性。
ObservableCollection<LayerModel> SourceDrawingLayers
...并且:
ObservableCollection<LayerModel> TargetDrawingLayers
我在一般情况下创建非等分LINQ查询方面收到了很好的建议,并使其在我的应用程序中发挥了很大作用,但是现在我想加快它的速度:
var onOffQuery = from target in TargetDrawingLayers
from source in SourceDrawingLayers
where target.Name == source.Name && target.OnOff != source.OnOff
select target;
我的理解是,我要将查询乘以源图形中的项目数*
和目标图形中的项目数*
,并将我填充到{{1 }}。
我想使用TargetDrawingLayers
来加快此操作的速度,但是我遇到了其中Join
部分的问题。
我玩这个:
!=
但是我在语法上苦苦挣扎。有人可以将我设置在正确的轨道上吗?
还有,这甚至会带来明显的性能改进吗?