Added some variation to cache object hashcodes
This commit is contained in:
@@ -204,7 +204,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is Channel && (obj as Channel).Id == Id;
|
||||
public override int GetHashCode() => Id.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(Id.GetHashCode() + 5658);
|
||||
public override string ToString() => Name ?? Id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is Color && (obj as Color)._rawValue == _rawValue;
|
||||
public override int GetHashCode() => _rawValue.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(_rawValue.GetHashCode() + 1678);
|
||||
public override string ToString() => '#' + _rawValue.ToString("X");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,7 +69,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is GlobalUser && (obj as GlobalUser).Id == Id;
|
||||
public override int GetHashCode() => Id.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(Id.GetHashCode() + 7891);
|
||||
public override string ToString() => Id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -114,7 +114,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is Invite && (obj as Invite).Id == Id;
|
||||
public override int GetHashCode() => Id.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(Id.GetHashCode() + 9980);
|
||||
public override string ToString() => XkcdCode ?? Id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -257,7 +257,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is Message && (obj as Message).Id == Id;
|
||||
public override int GetHashCode() => Id.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(Id.GetHashCode() + 9979);
|
||||
public override string ToString() => $"{User}: {RawText}";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -139,7 +139,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is Permissions && (obj as Permissions)._rawValue == _rawValue;
|
||||
public override int GetHashCode() => _rawValue.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(_rawValue.GetHashCode() + 393);
|
||||
}
|
||||
|
||||
public sealed class DualChannelPermissions
|
||||
@@ -228,6 +228,6 @@ namespace Discord
|
||||
public override bool Equals(object obj) => obj is DualChannelPermissions &&
|
||||
(obj as DualChannelPermissions).Allow.Equals(Allow) &&
|
||||
(obj as DualChannelPermissions).Deny.Equals(Deny);
|
||||
public override int GetHashCode() => unchecked(Allow.GetHashCode() + Deny.GetHashCode());
|
||||
public override int GetHashCode() => unchecked(Allow.GetHashCode() + Deny.GetHashCode() + 1724);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is Role && (obj as Role).Id == Id;
|
||||
public override int GetHashCode() => Id.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(Id.GetHashCode() + 6653);
|
||||
public override string ToString() => Name ?? Id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -253,7 +253,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is Server && (obj as Server).Id == Id;
|
||||
public override int GetHashCode() => Id.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(Id.GetHashCode() + 5175);
|
||||
public override string ToString() => Name ?? Id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -377,7 +377,7 @@ namespace Discord
|
||||
}
|
||||
|
||||
public override bool Equals(object obj) => obj is User && (obj as User).Id == Id;
|
||||
public override int GetHashCode() => Id.GetHashCode();
|
||||
public override int GetHashCode() => unchecked(Id.GetHashCode() + 7230);
|
||||
public override string ToString() => Name ?? Id;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user