Приведение к строке не позволит мне использовать метод All () - PullRequest
0 голосов
/ 20 ноября 2018

Запись подтверждения ввода:

public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        if ((string)value.All(c => Char.IsLetterOrDigit(c) || c.Equals('_')))

Возвращаемым «значением объекта» будет текст из текстового поля.Я получаю сообщение об ошибке:

object does not contain a definition for All and no accessible extension method 'All' accepting a first argument type 'object' could be found

Почему я не могу привести его к строке и затем использовать IEnumerable на нем?Это строка под всем этим.

1 Ответ

0 голосов
/ 20 ноября 2018

Приведение действует на весь ваш оператор, а не только на параметр value. Оберните это в скобках:

((string)value).All(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...