Как проверить, что конкретный вход находится в конкретном диапазоне числовых типов в C # - PullRequest
0 голосов
/ 26 октября 2018

У меня есть пример, где я получаю различные числовые типы, такие как uint, ulong, закодированные как байты.Каков наилучший способ проверки различных типов, если я получаю их как байты в общем виде?

В настоящее время у меня есть эта реализация

private void Validate(ReadOnlySpan<byte> encoded)
{
    if (encoded.Length != this.FixedSize)
    {
        throw new ArgumentOutOfRangeException(nameof(encoded), encoded.ToString(), message: "Incorrect size");
    }
} 
...