ChemSharp.Molecules/Properties/KeyValueProperty.cs
namespace ChemSharp.Molecules.Properties;
public class KeyValueProperty : IComparable<KeyValueProperty>
{
public virtual string Key { get; set; } = "";
public virtual double Value { get; set; }
public virtual string Unit { get; set; } = "";
public int CompareTo(KeyValueProperty? other)
{
if (ReferenceEquals(this, other)) return 0;
return other is null ? 1 : Value.CompareTo(other.Value);
}
public override string ToString() => $"{Key}: {Value:N3} {Unit}";
}