2020
10-10
10-10
c# 自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧
一:背景1.讲故事曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码:staticvoidMain(string[]args){varlist=Enumerable.Range(0,1000).Select(m=>newPoint(m,m)).ToList();varitem=list.FirstOrDefault(m=>m.Equals(newPoint(int.MaxValue,int.MaxValue)));Console.ReadLine();}publicstructPoint{publicintx;publicinty;public...
继续阅读 >