Added some variation to cache object hashcodes

This commit is contained in:
RogueException
2015-11-16 16:34:27 -04:00
parent 6a5fd68821
commit 07c0b5c418
9 changed files with 10 additions and 10 deletions

View File

@@ -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;
}
}

View File

@@ -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");
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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}";
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}