Запретить специальные символы в текстовом поле WPF - PullRequest
1 голос
/ 19 марта 2019

Я получил следующий код C # по этой ссылке: Как запретить пользователям вводить специальные символы в текстовом поле

  string allowedchar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  if (!TXT_NewPassword.Text.All(allowedchar.Contains))
  {
   // Not allowed char detected
  }

Следующий код - версия vb.net вышеуказанного кода

    Dim allowedchar As String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    If Not TXT_NewPassword.Text.All(allowedchar.Contains) Then
        ' Not allowed char detected
    End If

Как я могу решить эту ошибку?: https://prnt.sc/mzsmkd

Сообщение об ошибке:

Не удалось разрешить перегрузку, поскольку ни один из доступных «Contains» не принимает это количество аргументов

1 Ответ

0 голосов
/ 19 марта 2019

Если вы ищете решение LINQ, я бы использовал:

Dim allowedchar As String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
If Not TXT_NewPassword.Text.All(function(x) allowedchar.contains(x)) Then
    ' Not allowed char detected
End If

String.Contains ожидает параметр, который он будет искать..All циклически перебирает каждую букву в TXT_NewPassword.Text & function(x), что позволяет вам получить доступ к этому письму через x.

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