equals方法的重写
生活随笔
收集整理的這篇文章主要介紹了
equals方法的重写
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
向一個(gè)沒有重復(fù)對(duì)象的集合中添加元素時(shí),集合中存放的往往是對(duì)象,判斷方法list<T>.Contains(T),判斷是否存在已有對(duì)象,這是需要重寫equals方法;例如在一個(gè)類中,代碼:?
View Code public class AccountPermission{#region 構(gòu)造public AccountPermission(){}public AccountPermission(int permissionId, string permissionName){this.f_permissionid = permissionId;this.f_permissionname = permissionName;}#endregion#region 屬性private int f_permissionid;private string f_permissionname;private string f_fullname;private string f_description;private bool f_enabled;private DateTime f_createtime;/// <summary>/// 權(quán)限Id/// </summary>/// <remark></remark>public int Id{set { this.f_permissionid = value; }get { return this.f_permissionid; }}/// <summary>/// 權(quán)限名稱/// </summary>/// <remark></remark>public string Name{set { this.f_permissionname = value; }get { return this.f_permissionname; }}/// <summary>/// 權(quán)限中文名--全名/// </summary>/// <remark></remark>public string FullName{set { this.f_fullname = value; }get { return this.f_fullname; }}/// <summary>/// 描述/// </summary>/// <remark></remark>public string Description{set { this.f_description = value; }get { return this.f_description; }}/// <summary>/// 是否可用/// </summary>/// <remark></remark>public bool Enabled{set { this.f_enabled = value; }get { return this.f_enabled; }}/// <summary>/// 創(chuàng)建時(shí)間/// </summary>/// <remark></remark>public DateTime CreateTime{set { this.f_createtime = value; }get { return this.f_createtime; }}#endregionpublic override bool Equals(object obj){if (obj != null && obj is AccountPermission){AccountPermission permission = (AccountPermission)obj;if (this.Id == permission.Id){return true;}}return false;}?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaomiekuaipao/archive/2012/12/26/2834038.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的equals方法的重写的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。