目录 什么是record? 使用record record解构 record原理 结论 什么是record? record是.NET 5中的一种新特性,可以看作是一种概念上不可变的类。records可以帮助我们在C#中更容易地处理数据,同时提供了重要的功能,如对象相等性、hashcode和解构。 与类不同,records具有值语义。也就是说,当比较两个records的实例时,比较的是这些实例的属性而非引用。这意味着,如果两个records的属性值相同,它们就是相等的。 record也可以简化需要类似于Dto的数据结构容器的定义。 使用record 像定义一个类一样,public class Person,只是将class关键字替换成record关键字。然后属性是用括号来定义。 默认的record声明是class,如果想声明一个struct record是不可变的类型,括号中声明的属性在构造之后不可变更。可以使用==按属性的值进行比较。可以直接作为hash的key以及结构。 record可以像普通类一样扩展可变更的属性和自定义的方法,语法如下 record解构...