DateOnly e TimeOnly
O .NET 6 introduziu dois tipos tão aguardados - DateOnly e TimeOnly, que representam as partes de data e hora do DateTime, respectivamente.
Parallel.ForEachAsync
Ele pode controlar o paralelismo de múltiplas tarefas assíncronas.
ArgumentNullException.ThrowIfNull()
Uma pequena melhoria em relação ao ArgumentNullException, que não precisa verificar a existência nula em cada método antes de lançar uma exceção, agora só precisa escrever uma linha e responder. EnsureSuccessStatusCode(); Semelhante.
PriorityQueue
A nova estrutura de dados no .NET 6, PriorityQueue, possui uma prioridade associada para cada elemento da fila, que determina a ordem em que o elemento com um número pequeno é priorizado.
RandomAccess
Fornece uma API baseada em offset para ler e gravar arquivos de forma segura contra threads.
PeriodicTimer
Reconheça um "PeriodicTimer" completamente assíncrono, que é mais adequado para uso em cenários assíncronos, e ele possui um método chamado WaitForNextTickAsync.
API de métricas
O .NET 6 implementa a especificação da API OpenTelemetry Metrics, que possui uma API de métricas embutida para criar as seguintes métricas por meio da classe Meter
•Balcão •Histograma • ObservableCounter • Calibre Observável
Veja como usar:
Verifique se o elemento pode ser uma API de reflexão vazia
Ele fornece informações e contexto sobre vazio dos membros da reflexão:
• Parâmetro ParameterInfo • Campo FieldInfo • Propriedade PropertyInfo • Eventos EventInfo
ProcessId & ProcessPath
Obtenha o ID do processo e o caminho diretamente pelo Ambiente.
Configuração adiciona GetRequiredSection()
É igual ao GetRequiredService() do DI, se estiver faltando, ele abre uma exceção.
Gerador de Números Pseudo-Aleatórios Seguros para Senhas CSPNG
Você pode facilmente gerar sequências de valores aleatórios a partir do Gerador de Números Pseudoaleatórios Seguros por Senha (CSPNG).
É útil nos seguintes cenários:
• Geração de chaves • Números aleatórios • Sal em alguns esquemas de assinatura
API de Memória Nativa
O .NET 6 introduz uma nova API para alocar memória nativa, e o NativeMemory possui formas de alocar e liberar memória.
Potência de 2
.NET 6 introduz novos métodos para lidar com potências de 2.
• 'IsPow2' determina se o valor especificado é uma potência de 2. • 'RoundUpToPowerOf2' arredonda o valor especificado para uma potência de 2.
WaitAsync na Tarefa
Você pode esperar mais facilmente a execução de uma tarefa assíncrona; se ela expirar, ela gera uma "TimeoutException"
Nova API de matemática
Nova metodologia:
• SinCos • Estimativa Recíproca • ReciprocalSqrtEstimate
Nova Sobrecarga:
• Suporte Min, Max, Abs, Sign, Clamp para nint e nuint • DivRem retorna uma tupla, incluindo o quociente e o restante
CollectionsMarshal.GetValueRefOrNullRef
Isso é usado ao fazer looping ou modificar estruturas de variáveis de nó no dicionário, o que pode reduzir a cópia por cópia da estrutura e evitar que o dicionário faça repetidamente hash nos cálculos
O login do hiperlink está visível.
ConfigureHostOptions
A nova API ConfigureHostOptions no IHostBuilder facilita a configuração de aplicativos.
Escopo Assíncrono
O .NET 6 introduz um novo método CreateAsyncScope que lança uma exceção quando você lida com um serviço IAsyncDisposable, o que pode ser perfeitamente resolvido com o CreateAsyncScope.
Simplificação da criptografia
• Decrypt Cbc • DecryptCfb • DecryptEcb • EncryptCbc • EncryptCfb • EncryptEcb
(Fim)
|