c# 自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧