Use HashCode.Combine

This commit is contained in:
Jason Nelson
2024-03-13 19:08:34 -07:00
committed by BobLd
parent 3eb01a1e0c
commit c2541b815a
5 changed files with 11 additions and 12 deletions

View File

@@ -1,5 +1,6 @@
namespace UglyToad.PdfPig.Core namespace UglyToad.PdfPig.Core
{ {
using System;
using System.Diagnostics; using System.Diagnostics;
/// <summary> /// <summary>
@@ -44,14 +45,7 @@
/// <inheritdoc /> /// <inheritdoc />
public override int GetHashCode() public override int GetHashCode()
{ {
unchecked return HashCode.Combine(ObjectNumber, Generation);
{
int hash = 59;
hash = hash * 97 + ObjectNumber.GetHashCode();
hash = hash * 97 + Generation.GetHashCode();
return hash;
}
} }
/// <inheritdoc /> /// <inheritdoc />

View File

@@ -85,7 +85,7 @@
/// </summary> /// </summary>
public override int GetHashCode() public override int GetHashCode()
{ {
return (Point1, Point2).GetHashCode(); return HashCode.Combine(Point1, Point2);
} }
} }
} }

View File

@@ -1,5 +1,6 @@
namespace UglyToad.PdfPig.Core namespace UglyToad.PdfPig.Core
{ {
using System;
using System.Diagnostics; using System.Diagnostics;
using System.Globalization; using System.Globalization;
@@ -97,7 +98,7 @@
/// </summary> /// </summary>
public override int GetHashCode() public override int GetHashCode()
{ {
return (X, Y).GetHashCode(); return HashCode.Combine(X, Y);
} }
/// <inheritdoc /> /// <inheritdoc />

View File

@@ -535,7 +535,7 @@
/// <inheritdoc /> /// <inheritdoc />
public override int GetHashCode() public override int GetHashCode()
{ {
return (From, To).GetHashCode(); return HashCode.Combine(From, To);
} }
} }
@@ -762,7 +762,7 @@
/// <inheritdoc /> /// <inheritdoc />
public override int GetHashCode() public override int GetHashCode()
{ {
return (StartPoint, FirstControlPoint, SecondControlPoint, EndPoint).GetHashCode(); return HashCode.Combine(StartPoint, FirstControlPoint, SecondControlPoint, EndPoint);
} }
} }

View File

@@ -14,7 +14,11 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)'=='net462' OR '$(TargetFramework)'=='net47'"> <ItemGroup Condition="'$(TargetFramework)'=='net462' OR '$(TargetFramework)'=='net47'">
<PackageReference Include="System.ValueTuple" Version="4.5.0" /> <PackageReference Include="System.ValueTuple" Version="4.5.0" />
<PackageReference Include="Microsoft.Bcl.HashCode" Version="1.1.1" />
</ItemGroup> </ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='netstandard2.0'">
<PackageReference Include="Microsoft.Bcl.HashCode" Version="1.1.1" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="..\pdfpig.snk" Link="pdfpig.snk" /> <None Include="..\pdfpig.snk" Link="pdfpig.snk" />
</ItemGroup> </ItemGroup>