Class PackageIdentityComparer
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
Methods
Compare(PackageIdentity, PackageIdentity)
Compares on the Id first, then version
public int Compare(PackageIdentity x, PackageIdentity y)
Parameters
Returns
Equals(PackageIdentity, PackageIdentity)
True if the package identities are the same when ignoring build metadata.
public bool Equals(PackageIdentity x, PackageIdentity y)
Parameters
Returns
GetHashCode(PackageIdentity)
Hash code of the id and version
public int GetHashCode(PackageIdentity obj)
Parameters
obj
PackageIdentity