Novidades do .NET 8: tamanhos mínimo e máximo de strings e coleções com LengthAttribute

Renato Groffe
2 min readOct 2, 2023

--

Outra novidade trazida pelo .NET 8 dentro do namespace System.ComponentModel.DataAnnotations é o atributo LengthAttribute, uma nova alternativa para validar os tamanhos mínimo e máximo de strings e coleções.

Vale ressaltar que esta não foi a única novidade relacionada às Data Annotations na plataforma .NET. Artigos que publiquei anteriormente neste blog abordaram ainda outras melhorias envolvendo validações:

Novidades do .NET 8: validando strings base64 com Base64StringAttribute

Novidades do .NET 8: definindo valores possíveis com AllowedValuesAttribute

Novidades do .NET 8: definindo valores não permitidos com DeniedValuesAttribute

Na listagem a seguir temos como exemplo a classe Fornecedor, em que o atributo Length foi empregado na validação de uma string (propriedade Telefone), um array (propriedade Contatos) e um List (propriedade Produtos):

Na próxima listagem encontramos testes com o tipo Fornecedor, com as validações realizadas a partir da classe Validator (namespace System.ComponentModel.DataAnnotations):

O resultado da execução desta Console Application a partir do Visual Studio 2022 pode ser observado na imagem seguinte:

Clique nesta imagem para visualizar com uma melhor resolução

Este exemplo foi também disponibilizado no GitHub:

https://github.com/renatogroffe/DotNet8-ConsoleApp-LengthAttribute

Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

E concluo este novo artigo com um convite…

Acompanhe neste novo evento ONLINE e GRATUITO no Canal .NET dicas, truques e alternativas úteis para o desenvolvimento Back-End e de APIs REST com .NET 7, C#, ASP.NET Core e Azure Functions. Ao longo da apresentação será abordado o uso de diferentes frameworks, serviços na nuvem, mensageria e boas práticas de forma a facilitar e tornar mais dinâmica a implementação de soluções baseadas na plataforma .NET no seu dia a dia.

Teremos ainda novidades do .NET 8 e C# 12 demonstradas através de exemplos práticos!

Quando: 16/10/2023 (segunda) a partir das 21:00 — horário de Brasília

Faça sua inscrição em:
https://www.meetup.com/dotnet-sao-paulo/events/295621042/

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet