我有一个对象列表,我想查看一个特定的对象是否在这个列表中。当我在列表上使用Contains()
或IndexOf()
方法时,我得到的结果不正确,因为这使用了对象的Equals()
方法,这不是我所需要的。我想找到一个特定的实例,而不是一个似乎具有相同属性值的对象。搜索列表中的特定对象
回答
如果你要匹配的引用,你可以使用:
if (object.ReferenceEquals(item1, item2))
...
,迫使它来比较,而不是使用Equals()
或参考:
int index = list.FindIndex(item=>ReferenceEquals(item, target));
(请参阅MSDN Documentation for List.FindIndex()了解更多详情。)
OP已经非常清楚地表明他不想通过引用来检查项是否相等,他只是想检查一个'System.Type'项目已经存在于列表中! – 2013-03-07 13:56:02
我认为他没有......他说*“我想找到一个特定的**实例**而不是一个似乎具有相同属性值的对象。”*他没有任何关于类型的任何说法。 – 2013-03-07 14:02:35
object.ReferenceEquals(item1,item2)诀窍:) – user1365247 2013-03-07 14:22:39
你可以使用哈希码吗?
list.where(w => w.GetHashCode() == object.GetHashCode())
我认为他希望引用是相同的,而不是对象的内容 – Nolonar 2013-03-07 13:49:31
- 1. 搜索具有特定字段值的对象的对象的数组列表
- 2. 如何搜索对象的数组列表并返回特定的对象?
- 3. 搜索列表对象
- 4. 搜索对象列表
- 5. Grails可搜索:搜索成员对象中的特定字段?
- 6. 搜索列表中的现有对象
- 7. 在通用列表中搜索对象
- 8. 在Python中搜索对象列表
- 9. 在列表中搜索对象
- 10. 对象的搜索和排序列表
- 11. 搜索对象的数组列表
- 12. 搜索特定的列
- 13. 在Java中搜索匿名对象的数组列表以查找这些对象中的特定变量
- 14. c# - 将对象添加到列表中的特定索引
- 15. 定义对象列表。获取对象中的特定字段
- 16. 使用ThreadPools搜索对象列表
- 17. 搜索对象数组列表混淆
- 18. 二进制搜索对象列表?
- 19. 在asp.net web表单中搜索列表框中的特定值
- 20. Python中特定索引之间的搜索列表
- 21. 在对象数组中搜索特定键值对
- 22. 搜索给定词组的用户对象的数组列表
- 23. Excel:搜索特定列中的文本
- 24. 在AngularJS的Array中搜索特定对象的JSON文件
- 25. 从列表中删除特定对象
- 26. 基于对象变量的对象搜索列表
- 27. 如何搜索嵌套对象中的特定文本?
- 28. 搜索自定义对象
- 29. 如何使用hibernate lucene搜索从表中检索特定列?
- 30. 使用lambda表达式在对象的列表中搜索对象?
什么是对象? – Bastardo 2013-03-07 13:51:48