鉴于文档中的内容 (https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple.equals?view=netframework-4.7.1),似乎 ValueTuple.Equals 应该始终返回 true
这是否意味着即使元组在其字段中具有不同的值,它也会返回 true?
我正在尝试对其进行测试,但我无法使用以下简单代码点击 Console.Writeline
:
if((1,2).Equals((2,1)))
{
Console.WriteLine("It's true");
}
有什么我应该注意的警告吗?
我已经使用 7.0 到 7.3 的 c# 版本进行了测试
最佳答案
您正在阅读非泛型的文档 ValueTuple
.这个没有字段,代表一个“空” ValueTuple
,所以一个空元组当然总是等于另一个空元组。
在您的示例代码中,您使用的是通用 ValueTuple<T1, T2>
,并且本文档文章与其无关。 Here相关Equals
方法文档。
关于c# - ValueTuple.Equals 不返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50351862/