Doar o dată și doar o dată
.NET 6 a introdus două tipuri mult așteptate - DateOnly și TimeOnly, care reprezintă părțile de dată și oră ale DateTime, respectiv.
Parallel.ForEachAsync
Poate controla paralelismul mai multor sarcini asincrone.
ArgumentNullException.ThrowIfNull()
O mică îmbunătățire față de ArgumentNullException, care nu mai trebuie să verifice null în fiecare metodă înainte de a arunca o excepție, acum trebuie doar să scrie o linie și să răspundă. EnsureSuccessStatusCode(); Asemănător.
PriorityQueue
Noua structură de date din .NET 6, PriorityQueue, are o prioritate asociată pentru fiecare element din coadă, care determină ordinea în care elementul cu un număr mic este prioritizat.
RandomAccess
Oferă un API bazat pe offset pentru citirea și scrierea fișierelor într-un mod sigur la thread-uri.
Temporizator periodic
Recunoaște un "PeriodicTimer" complet asincron, care este mai potrivit pentru scenarii asincrone, și are o metodă numită WaitForNextTickAsync.
API pentru metrici
.NET 6 implementează specificația API-ului OpenTelemetry Metrics, care are un API de metrici integrat pentru a crea următoarele metrici prin clasa Meter
•Contor •Histogramă • Contorul observabil • Gauge observabil
Iată cum să o folosești:
Verifică dacă elementul poate fi o API de reflexie goală
Oferă informații despre goliciune și context de la membrii reflecției:
• ParameterInfo • Câmpul FieldInfo • Proprietatea PropertyInfo • Evenimente EventInfo
ProcessId & ProcesPath
Obține ID-ul procesului și traseul direct prin Mediu.
Configurația adaugă GetRequiredSection()
Este la fel ca GetRequiredService() de la DI, dacă lipsește, face o excepție.
Generator de Numere Pseudo-Aleatoare Sigure pentru Parole CSPNG
Poți genera cu ușurință secvențe aleatorii de valori din Generatorul de Numere Pseudorandom Sigure prin Parole (CSPNG).
Este utilă în următoarele scenarii:
• Generarea cheilor • Numere aleatorii • Sare în unele scheme de semnături
API de memorie nativă
.NET 6 introduce un nou API pentru alocarea memoriei native, iar NativeMemory are modalități de alocare și eliberare a memoriei.
Puterea lui 2
.NET 6 introduce noi metode pentru gestionarea puterilor lui 2.
• "IsPow2" determină dacă valoarea specificată este o putere de 2. • 'RoundUpToPowerOf2' rotunjește valoarea specificată la o putere de 2.
WaitAsync pe Task
Poți aștepta mai ușor ca o sarcină asincronă să fie executată, dacă expiră, afișează o "TimeoutException"
Noua API matematică
Metodologie nouă:
• SinCos • Estimare reciprocă • ReciprocalSqrtEstimate
Nouă suprasolicitare:
• Min, Max, Abs, Sign, Clamp suport pentru nint și nuint • DivRem returnează un tuplu, incluzând coeficientul și restul
CollectionsMarshal.GetValueRefOrNullRef
Aceasta este folosită atunci când se buclează sau modifici structuri de variabile nod în dicționar, ceea ce poate reduce copierea prin copiere a structurii și poate evita ca dicționarul să facă hash-uri repetate la calcule
Autentificarea cu hyperlink este vizibilă.
ConfigureHostOptions
Noul API ConfigureHostOptions de pe IHostBuilder facilitează configurarea aplicațiilor.
Scop asincron
.NET 6 introduce o nouă metodă CreateAsyncScope care aruncă o excepție atunci când lucrezi cu un serviciu IAsyncDisposable, ceea ce poate fi rezolvat perfect cu CreateAsyncScope.
Simplificarea criptării
• Decriptare Cbc • Decriptare Cfb • Decriptarea Ecb • EncryptCbc • EncryptCfb • EncryptEcb
(Sfârșit)
|