使用C#9.0特性记录时,我遇到了这样一个问题:记录列表(或集合)的IndexOf
方法有时似乎不起作用.
在下面的示例中会发生这种情况.IndexOf(b)
次返回0,但我误以为是1:
void Main()
{
var a = new Thing("Hello", 100);
var b = new Thing("Hello", 100);
var things = new List<Thing> { a, b };
Console.WriteLine(things.IndexOf(b));
}
public record Thing (string Name, int Number);
所以我的问题是,为什么会发生这种情况,我如何才能绕过这个问题?