169 похожих чатов

У меня есть массив чаров, как можно указать, что я

хочу видеть там только цифры, минус и точку? Тот способ, что выше, он только для стрингов, а его нельзя использовать. А я так я ввожу что-то, и надо проверить, чтобы там не было ничего кроме этих символов. Я создавал массив отдельных с цифрами от 1 до 9 и там была точка и минус, и сравнивал с тем, что вводится, но с этим не удобно работать

16 ответов

12 просмотров

Where

char[] chars = ... bool isValid = chars.All(c => char.IsDigit(c) || (c is '-' or '.'));

Дима- Автор вопроса
Vova Lantsov 🇺🇦
char[] chars = ... bool isValid = chars.All(c => ...

Спасибо, а где это все брать? На сайте Майкрософт?

Дима
Спасибо, а где это все брать? На сайте Майкрософт?

По Linq оперціях можна там пройтися, або просто в ютубі шукати гайди (All)

Дима
Спасибо, а где это все брать? На сайте Майкрософт?

Метод цей просто з досвідом знаходиш. Можеш подивитися які взагалі є статичні методи у базових типів, так і вивчати char.IsLetter, char.IsDigit, string.Join, ...

Дима- Автор вопроса
Vova Lantsov 🇺🇦
char[] chars = ... bool isValid = chars.All(c => ...

Я как понимаю, если тут что-то помимо указанных знаков от IsValid стает false?

Дима
Я как понимаю, если тут что-то помимо указанных зн...

Якщо тобі треба просто отримати масив без невалідних чарів, то можеш використати Where замість All

Vova Lantsov 🇺🇦
char[] chars = ... bool isValid = chars.All(c => ...

так або ``` var validChars = "01234567890.-"; var example = "hi!"; var isValid = example .AsSpan() .IndexOfAnyExcept(validChars) > -1; ```

Arseniy
так або ``` var validChars = "01234567890.-"; var ...

Я б йому поки що не рекомендував лізти в Span)

Arseniy
так або ``` var validChars = "01234567890.-"; var ...

Зважаючи, що він новачок, шлях до спанів йому поки що закритий

Дима
Спасибо, а где это все брать? На сайте Майкрософт?

так, зазвичай підхід це learn.microsoft.com + якісь речі які ти вивчив робити на автоматі + просто дивишся які методи тобі пропонує IDE на CTRL+J (VS) чи CTRL+I (VS Code) і читаєш їх опис

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта