Solo data e solo tempo
.NET 6 ha introdotto due tipi attesi da tanto - DateOnly e TimeOnly, che rappresentano rispettivamente le parti di data e ora di DateTime.
Parallel.ForEachAsync
Può controllare il parallelismo di più compiti asincroni.
ArgomentoNullEccezione.ThrowIfNull()
Un piccolo miglioramento rispetto ad ArgumentNullException, che non deve controllare la presenza di null in ogni metodo prima di lanciare un'eccezione, ora deve solo scrivere una riga e rispondere. EnsureSuccessStatusCode(); Simile.
PriorityQueue
La nuova struttura dati in .NET 6, PriorityQueue, ha una priorità associata per ogni elemento della coda, che determina l'ordine in cui l'elemento con un numero piccolo viene prioritizzato.
RandomAccess
Fornisce un'API basata su offset per leggere e scrivere file in modo thread-safe.
PeriodicTimer
Riconosci un "PeriodicTimer" completamente asincrono, che è più adatto all'uso in scenari asincroni, e ha un metodo chiamato WaitForNextTickAsync.
API di metriche
.NET 6 implementa la specifica OpenTelemetry Metrics API, che ha un'API di metriche integrata per creare le seguenti metriche tramite la classe Meter
•Contatore •Istogramma • Contatore Osservabile • Gauge osservabile
Ecco come usarlo:
Controlla se l'elemento può essere un'API di riflessione vuota
Fornisce informazioni sul vuoto e contesto dai membri della riflessione:
• Parametro ParameterInfo • Campo FieldInfo • Proprietà PropertyInfo • Eventi EventInfo
ProcessId & ProcessPath
Ottieni l'ID del processo e il percorso direttamente attraverso l'Ambiente.
Configuration aggiunge GetRequiredSection()
È come GetRequiredService() di DI, se manca, fa un'eccezione.
Generatore di Numeri Pseudo-Casuali Sicuri per Password CSPNG
Puoi facilmente generare sequenze di valori casuali dal Generatore di Numeri Pseudocasuali Sicuri per la Password (CSPNG).
È utile nei seguenti scenari:
• Generazione di chiavi • Numeri casuali • Sale in alcuni schemi di firma
API di memoria nativa
.NET 6 introduce una nuova API per allocare la memoria nativa, e NativeMemory offre modi per allocare e liberare memoria.
Potenza di 2
.NET 6 introduce nuovi metodi per gestire le potenze di 2.
• 'IsPow2' determina se il valore specificato è una potenza di 2. • 'RoundUpToPowerOf2' arrotonda il valore specificato a una potenza di 2.
WaitAsync su Task
Puoi aspettare più facilmente che venga eseguito un compito asincrono; se si scade, viene attivato un "TimeoutException"
Nuova API matematica
Nuova metodologia:
• SinCos • Stima reciproca • Stima ReciprocaSquadrata
Nuovo sovraccarico:
• Supporto Min, Max, Abs, Segno, Pinza per nint e nuint • DivRem restituisce una tuple, includendo il quoziente e il resto
CollectionsMarshal.GetValueRefOrNullRef
Questo viene utilizzato quando si modulano o si modulano strutture a variabili nodi nel dizionario, il che può ridurre la copia di copia della struttura e evitare che il dizionario hashi ripetutamente i calcoli
Il login del link ipertestuale è visibile.
ConfigureHostOptions
La nuova API ConfigureHostOptions su IHostBuilder rende più semplice configurare le applicazioni.
Scope asincrono
.NET 6 introduce un nuovo metodo CreateAsyncScope che lancia un'eccezione quando si gestisce un servizio IAsyncDisposable, che può essere risolto perfettamente con CreateAsyncScope.
Semplificazione della crittografia
• Decripta Cbc • Decriptazione Cfb • DecryptEcb • EncryptCbc • EncryptCfb • EncryptEcb
(Fine)
|