對於某些標籤元素的座標,我有2個列表(List<Point>
)。移動之前的一個列表和一個列表,因此索引指向相同的標籤元素。我想比較每個具有相同索引的元素,並查看哪些元素的點發生了變化。Linq:查找具有不同值但相同索引的2列表的元素
List<int> changedIndexes = new List<int>();
for(int i = 0; i < labelLocationsBefore.Count; i++)
{
if (labelLocationsBefore[i].X != labelLocationsAfter[i].X || labelLocationsBefore[i].Y != labelLocationsAfter[i].Y)
{
changedIndexes.Add(i);
}
}
這是什麼循環。但我怎樣才能將它轉換成Linq表達式並檢索已更改的標籤索引?
我不確定這是否比Jon更好,但我更喜歡這個解決方案,因爲我覺得它更乾淨。可能.Zip會讓它變慢? – roverred 2014-08-28 00:23:42