Table of Contents

Class PackageIdentityComparer

Namespace
NuGet.Packaging.Core
Assembly
Chocolatey.NuGet.Packaging.dll

Compares the Id, Version, and Version release label. Version build metadata is ignored.

public class PackageIdentityComparer : IPackageIdentityComparer, IEqualityComparer<PackageIdentity>, IComparer<PackageIdentity>
Inheritance
PackageIdentityComparer
Implements
Inherited Members

Constructors

PackageIdentityComparer()

Default version range comparer.

public PackageIdentityComparer()

PackageIdentityComparer(IVersionComparer)

Compare versions with a specific IVersionComparer

public PackageIdentityComparer(IVersionComparer versionComparer)

Parameters

versionComparer IVersionComparer

PackageIdentityComparer(VersionComparison)

Compare versions with a specific VersionComparison

public PackageIdentityComparer(VersionComparison versionComparison)

Parameters

versionComparison VersionComparison

Properties

Default

Default comparer that compares on the id, version, and version release labels.

public static PackageIdentityComparer Default { get; }

Property Value

PackageIdentityComparer

Methods

Compare(PackageIdentity, PackageIdentity)

Compares on the Id first, then version

public int Compare(PackageIdentity x, PackageIdentity y)

Parameters

x PackageIdentity
y PackageIdentity

Returns

int

Equals(PackageIdentity, PackageIdentity)

True if the package identities are the same when ignoring build metadata.

public bool Equals(PackageIdentity x, PackageIdentity y)

Parameters

x PackageIdentity
y PackageIdentity

Returns

bool

GetHashCode(PackageIdentity)

Hash code of the id and version

public int GetHashCode(PackageIdentity obj)

Parameters

obj PackageIdentity

Returns

int