3

ColorItemオブジェクトのインデックスを見つけるための次のコードがありますList<ColorItem>

//Get the index of the color item
var colorList = dialogViewModel.Items;
var colorItem = new ColorItem();
colorItem = sp.TileColorItem;
int index = colorList.IndexOf(colorItem);

リストに一致するオブジェクトがあっても、index常に -1 を返します。私は何が欠けていますか?

colorList コンテンツ

color商品内容

4

2 に答える 2

1

colorItemに割り当てていますがsp.TileColorItem、これは にありませんcolorList。そのため、呼び出すcolorList.IndexOf(colorItem)と が返されます-1。次のようなものを使用したい場合があります。

int index;
foreach (var item in colorList)
{
    if (item.Text == sp.TileColorItem)
    {
        index = colorList.IndexOf(item);
    }
}
于 2013-05-25T07:39:40.833 に答える