Samo datum in samo čas
.NET 6 je uvedel dve dolgo pričakovani vrsti – DateOnly in TimeOnly, ki predstavljata datumski in časovni del DateTime.
Parallel.ForEachAsync
Lahko nadzoruje vzporednost več asinhronih nalog.
ArgumentNullException.ThrowIfNull()
Majhna izboljšava v primerjavi s ArgumentNullException, ki ne potrebuje preverjanja null v vsaki metodi pred vrženjem izjeme, zdaj potrebuje le napisati vrstico in odgovor. EnsureSuccessStatusCode(); Podoben.
PriorityQueue
Nova podatkovna struktura v .NET 6, PriorityQueue, ima za vsak element v vrsti določeno prioriteto, ki določa vrstni red, v katerem je element z majhnim številom prioritetiran.
Naključni dostop
Nudi API na osnovi zamika za branje in pisanje datotek na način, varen za niti (thread-ware).
PeriodicTimer
Prepoznajte popolnoma asinhroni "PeriodicTimer", ki je bolj primeren za uporabo v asinhronih scenarijih, in ima metodo, imenovano WaitForNextTickAsync.
Metrics API
.NET 6 implementira API specifikacijo OpenTelemetry Metrics, ki ima vgrajen API za metrike za ustvarjanje naslednjih metrik preko razreda Meter
•Counter •Histogram • ObservableCounter • ObservableGauge
Tukaj je, kako jo uporabljati:
Preverite, ali je element lahko prazen odbojni API
Nudi informacije o praznini in kontekst od članov refleksije:
• Parameter ParameterInfo • Polje FieldInfo • PropertyInfo lastnina • Dogodki EventInfo
ProcessId & ProcessPath
Pridobite ID procesa in pot neposredno skozi okolje.
Configuration doda GetRequiredSection()
To je enako kot DI-jev GetRequiredService(), če manjka, vrže izjemo.
CSPNG generator psevdonaključnih števil za varno geslo
Naključne vrednostne zaporedja lahko enostavno ustvarite iz generatorja psevdonaključnih števil (CSPNG).
Uporabna je v naslednjih primerih:
• Generiranje ključev • Naključna števila • Sol v nekaterih podpisnih shemah
API za izvorni pomnilnik
.NET 6 uvaja nov API za dodeljevanje izvornega pomnilnika, NativeMemory pa ima načine za dodeljevanje in sprostitev pomnilnika.
Potenca števila 2
.NET 6 uvaja nove metode za obravnavo potenc števila 2.
• 'IsPow2' določa, ali je določena vrednost potenca števila 2. • 'RoundUpToPowerOf2' zaokroži določeno vrednost na potenco 2.
WaitAsync na nalogi
Lažje je počakati, da se asinhrona naloga izvede, če poteče čas, sproži "TimeoutException"
Nov matematični API
Nova metodologija:
• SinCos • ReciprocalEstimate • ReciprocalSqrtEstimate
Nova preobremenitev:
• Min, Max, Abs, Sign, Clamp podpora za nint in nuint • DivRem vrne n-terko, vključno z kvocientom in ostankom
CollectionsMarshal.GetValueRefOrNullRef
To se uporablja pri zankanju ali spreminjanju spremenljivk vozlov v slovarju, kar lahko zmanjša kopiranje strukture in prepreči ponavljajoče razprševanje izračunov v slovarju
Prijava do hiperpovezave je vidna.
ConfigureHostOptions
Novi ConfigureHostOptions API na IHostBuilderju olajša konfiguracijo aplikacij.
Asinhroni obseg
.NET 6 uvaja novo metodo CreateAsyncScope, ki ustvari izjemo, ko delate z IAsyncDisposable storitvijo, kar je mogoče popolnoma rešiti z CreateAsyncScope.
Poenostavitev šifriranja
• DecryptCbc • DecryptCfb • DecryptEcb • EncryptCbc • EncryptCfb • EncryptEcb
(Konec)
|