2017-04-21 11 views
1

Tagの値が別の画像(selectedPicture)の値よりも小さいTagの値を持つリストから削除するにはどうしたらいいですか?それは私が「<は=」タイプ「オブジェクト」と「オブジェクト」のオペランドに適用することはできませんリストから特定の要素を削除する


オペレータ言っ<=演算子を使用することはできません。ここで


は私がやったことです:エラーが示唆

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

どのようなタイプのタグがタイプ/クラス定義を表示できますか? – fubo

+1

'Tag'プロパティの中に格納されている値の型は何ですか? –

+0

これは、 'Tag'オブジェクトが添付された' Image'型で、整数に設定されていると仮定します。 – 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/)ライブラリ/ system.windows.forms.control.tag(v = vs.110).aspx) –

+0

ええ..私の間違い。それをintに変換するのを忘れました。 Tnx –

関連する問題