хочу видеть там только цифры, минус и точку? Тот способ, что выше, он только для стрингов, а его нельзя использовать. А я так я ввожу что-то, и надо проверить, чтобы там не было ничего кроме этих символов. Я создавал массив отдельных с цифрами от 1 до 9 и там была точка и минус, и сравнивал с тем, что вводится, но с этим не удобно работать
Where
char[] chars = ... bool isValid = chars.All(c => char.IsDigit(c) || (c is '-' or '.'));
Спасибо, а где это все брать? На сайте Майкрософт?
По Linq оперціях можна там пройтися, або просто в ютубі шукати гайди (All)
Метод цей просто з досвідом знаходиш. Можеш подивитися які взагалі є статичні методи у базових типів, так і вивчати char.IsLetter, char.IsDigit, string.Join, ...
Я как понимаю, если тут что-то помимо указанных знаков от IsValid стает false?
Якщо тобі треба просто отримати масив без невалідних чарів, то можеш використати Where замість All
так або ``` var validChars = "01234567890.-"; var example = "hi!"; var isValid = example .AsSpan() .IndexOfAnyExcept(validChars) > -1; ```
Я б йому поки що не рекомендував лізти в Span)
Зважаючи, що він новачок, шлях до спанів йому поки що закритий
Тут пхд одноголосно
Спани ж обмеження якесь мають?
так, зазвичай підхід це learn.microsoft.com + якісь речі які ти вивчив робити на автоматі + просто дивишся які методи тобі пропонує IDE на CTRL+J (VS) чи CTRL+I (VS Code) і читаєш їх опис
Обсуждают сегодня