2026-06-08 14:31:31 +07:00
|
|
|
|
namespace QWERTYkez.ExcelProcessor;
|
2026-06-05 15:58:03 +07:00
|
|
|
|
|
|
|
|
|
|
public class NumberFormatPattern
|
|
|
|
|
|
{
|
|
|
|
|
|
public string Format { get; }
|
2026-06-19 15:06:40 +07:00
|
|
|
|
internal int? Id { get; set; }
|
2026-06-05 15:58:03 +07:00
|
|
|
|
|
|
|
|
|
|
public NumberFormatPattern(string format, ushort id = 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
Format = format ?? throw new ArgumentNullException(nameof(format));
|
|
|
|
|
|
if (id != 0) Id = id;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal void Attach(ushort id) => Id = id;
|
|
|
|
|
|
|
|
|
|
|
|
public override bool Equals(object? obj) =>
|
|
|
|
|
|
obj is NumberFormatPattern other && Format == other.Format;
|
|
|
|
|
|
|
|
|
|
|
|
public override int GetHashCode() => Format?.GetHashCode() ?? 0;
|
|
|
|
|
|
}
|