定义一个整形变量也有GetHashCode()方法,这东西怎么用啊?
解决方案 »
- .netC#,使用paypal的测试环境,设置的notifyurl访问不到。
- 问下这两个API在C#中该如何申明
- System.Uri 是做什么的,有哪些用法
- md5加密后怎么只有31位,求31位的代码
- c#问题
- 小菜鸟提问:怎么从子窗口中得到父窗口的句柄
- ADO.Net DataTable 中的Select方法内的过滤条件可否来源于多个表,?
- 修改文件属性问题
- 在winform的datagrid中,如果对一列进行代码转换显示?
- 很弱智的问题.:(
- 新手接触C#,请教namespace命名空间的用法和点看不懂,想请教有二:
- C#外部资源和项目资源有什么不同,是不是在设置某工具栏图标Image属性为外部资源时,发布时需将图片一起发布?
所以,要想使自己的类充分使用集合类型,就的写好自己的GetHashCode()这个方法,通常的建议是,使它的值尽量平均分配在整形的范围之内,这样效率最高!
具体细节我也不清楚,大体就这个意思!
2. 如果用的话,就返回能唯一标志一个对象的成员.ToString().GetHashCode(),唯一标志是指如果两个对象在这些成员上相等就认为它们相等;
上面是我用这个函数时的语句。
DayOfWeek.Sunday.GetHashCode()就是0
startDateTimePicker.Value.DayOfWeek.GetHashCode()就表示日期是每周的第几天,周日是第一天(老外的习惯)
http://msdn.microsoft.com/zh-cn/library/system.object.gethashcode.aspx