2017-04-21 205 views
1

如何從列表中刪除具有小於Tag值的Tag值的列表中的每個元素(圖片),在我的示例selectedPicture中。它不允許我使用<=運營商說刪除列表中的特定元素


操作「< =」不能應用於類型「對象」和「對象」的操作數。


這裏是我做過什麼:

pictureBoxList = pictureBoxList 
    .Where(picture => picture.Tag <= selectedPicture.Tag) 
    .ToList(); 
+2

什麼類型的標籤可以顯示類型/類定義? – fubo

+1

「Tag」屬性中存儲的值的類型是什麼? –

+0

我認爲這是'Image'類型,附加到它們的'Tag'對象設置爲一個整數。 – Luke

回答

4

由於錯誤表明您不能使用<=比較的對象。您需要根據底層類型來轉換Tag屬性。例如,如果它是int

.Where(picture => (int)picture.Tag <= (int)selectedPicture.Tag) 
+1

@fubo'Tag'是類型'object',它是類Control的成員:['Control.Tag'](https://msdn.microsoft.com/en-us/ library/system.windows.forms.control.tag(v = vs.110).aspx) –

+0

是的..我的錯誤。忘記將其轉換爲int。 TNX –