gpt4 book ai didi

vb.net - List.Contains 返回 false,即使它看起来应该返回 true

转载 作者:行者123 更新时间:2023-12-01 07:12:00 24 4
gpt4 key购买 nike

Sub pageload() Handles Me.Load
Dim bom As New List(Of Car)

Dim car1 As New Car With {.Name = "Pea", .Year = 2}
Dim car2 As New Car With {.Name = "Pea", .Year = 2}

bom.Add(car1)

MsgBox(bom.Contains(car2))
End Sub

为什么???我的意思是该对象具有完全相同的数据,那么为什么它说它不包含?

最佳答案

Contains方法通过调用 Equals 来测试相等性对象的方法。除非您覆盖 Equals Car 中的方法类并实现您自己的比较方法,Car 的实例将通过引用标识(完全相同的对象)而不是基于它们的内容相等来视为相等。

你创建的那些对象绝对不是同一个对象。证明:改变一个不会改变另一个。

关于vb.net - List.Contains 返回 false,即使它看起来应该返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com