我想比較2個列表。將舊列表過濾到新列表C#
1列表具有一些GlueLines
這些都是用2個屬性的對象:StartPosition
,EndPosition
(二者PointF
)
列表2是空的並且需要被填充的新行。
我只想添加一個新的GlueLine
,當DrawLines列表中沒有其他對象具有該特定的StartPosition.Y值時。
下面你可以找到代碼:
List<GlueLine> SortedList;
List<GlueLine> DrawLines = new List<GlueLine>();
SortedList = a_listGlueLines.OrderBy(o => Math.Round(o.StartPosition.X, 2)).ToList();
for(int i =0; i <SortedList.Count; i++)
{
if(DrawLines.Count < 0)
{
for(int j = 0; j < DrawLines.Count; j++)
{
if(SortedList[i].StartPosition.Y != DrawLines[...].StartPosition.Y) // ... needs to be ALL of the objects in that list
{
DrawLines.Add(SortedList[i]);
}
}
}
else
{
DrawLines.Add(SortedList[i]);
}
}
還是有一些其他的方式,以1和表1個對象比較於其他列表中的所有對象?
怎麼樣'去。 Any'? –
'.Any'work? – Bart
[文檔](https://msdn.microsoft.com/en-us/library/vstudio/bb534972(v = vs.100).aspx)是你的朋友。 – mason