Сегодня мы увидим, как мы можем проверить данные на C#, не написав слишком много строк кода. Я видел несколько приложений, в которых разработчик написал слишком много строк кода для простых проверок, из-за чего это увеличивает размер проекта и замедляет скорость приложения.

Как вы знаете, у нас есть несколько сторонних фреймворков для проверки данных. Но в этой статье мы не собираемся устанавливать какой-либо новый внешний пакет. В этой статье мы будем использовать пространство имен System.ComponentModel.DataAnnotations. В этом пространстве имен у нас есть несколько атрибутов, которые мы можем использовать напрямую в свойствах нашей модели.

У нас есть следующие наиболее часто используемые и основные атрибуты проверки.

  1. Требуется: - Гарантирует, что свойство должно иметь значение.
  2. StringLength: — гарантирует, что значение свойства не должно превышать максимальную длину, указанную в скобках.
  3. EmailAddress: — гарантирует, что значение — адрес электронной почты.
  4. Телефон: - Гарантирует, что значение является номером телефона.
  5. Сравнить: — гарантирует, что значения двух свойств совпадают, как указано в скобках.

И многое другое….

Ниже приведен пример, в котором мы реализовали все вышеперечисленные атрибуты проверки.

В приведенном выше классе модели у нас есть несколько свойств, и выше для каждого свойства мы использовали некоторые атрибуты проверки. например «Обязательный», «Адрес электронной почты», «Сравнить» и т. д.

Теперь в классе WorkerService сначала мы дали все неправильные значения для запуска каждой проверки. В 41-й строке мы инициализируем класс ValidationContext для пользовательского объекта. А затем в следующей строке мы инициализируем List of validationResult. Все сообщения проверки будут добавлены в объект результата во время выполнения функции TryValidateObject. После выполнения TryValidObject мы печатаем сообщения проверки. Ниже приведен вывод.

Как вы можете видеть в приведенном выше выводе, он запускает все атрибуты проверки. Список атрибутов проверки не ограничен, вы можете увидеть список из официальной документации Microsoft.

Спасибо за чтение, пожалуйста, комментируйте свои предложения, делитесь статьей, следите за мной и публикацией Abhima C# Programming.

Стих дня из Бхагавад-гиты

महर्षय: सप्त पूर्वे चत्वारो मनवस्तथा |
मद्भावा मानसा जाता येषां लोक इमा: प्रजा: || 6||

махаршайах сапта пурве чатваро манавас татха
мад-бхава манаса джата йешхам лока имах праджах

BG 10.6: Семь великих мудрецов, четыре великих святых до них и четырнадцать Ману рождены Моим разумом. От них произошли все люди в мире.