【发布时间】:2013-05-25 07:35:16
【问题描述】:
我有以下代码在List<ColorItem> 中查找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。我错过了什么?
【问题讨论】:
-
有两个 colorItem 的值相同,但它们是不同的对象。一个是在列表中,另一个不是。
-
ColorItem是你自己的班级吗?如果是这样,您可以通过覆盖Equals... 使其工作,但我们需要上下文。