diff --git a/NHSE.Core/Util/ComboItem.cs b/NHSE.Core/Util/ComboItem.cs index b8761d5..3e182fb 100644 --- a/NHSE.Core/Util/ComboItem.cs +++ b/NHSE.Core/Util/ComboItem.cs @@ -6,24 +6,7 @@ namespace NHSE.Core /// /// Key Value pair for a displayed and underlying value. /// - public readonly struct ComboItem : IEquatable - { - public string Text { get; } - public int Value { get; } - - public ComboItem(string text, int value) - { - Text = text; - Value = value; - } - - public bool Equals(ComboItem other) => Value == other.Value && string.Equals(Text, other.Text); - public bool Equals(int other) => Value == other; - public override bool Equals(object obj) => obj is ComboItem other && Equals(other); - public override int GetHashCode() => Value; - public static bool operator ==(ComboItem left, ComboItem right) => left.Equals(right); - public static bool operator !=(ComboItem left, ComboItem right) => !(left == right); - } + public record ComboItem(string Text, int Value); public static class ComboItemUtil {