Tik data ir laikas
.NET 6 pristatė du ilgai lauktus tipus – DateOnly ir TimeOnly, kurie atitinkamai nurodo DateTime datos ir laiko dalis.
Parallel.ForEachAsync
Jis gali valdyti kelių asinchroninių užduočių lygiagretumą.
ArgumentNullException.ThrowIfNull()
Nedidelis patobulinimas ArgumentNullException, kuris nereikia patikrinti nulinės kiekviename metode prieš metant išimtį, dabar reikia tik parašyti eilutę ir atsakymą. EnsureSuccessStatusCode(); Panašus.
Prioritetų eilė
Nauja .NET 6 duomenų struktūra PriorityQueue turi susietą kiekvieno eilės elemento prioritetą, kuris nustato tvarką, kuria pirmenybė teikiama elementui su mažu skaičiumi.
RandomAccess
Suteikia ofsetu pagrįstą API, skirtą failams skaityti ir rašyti saugiu būdu.
Periodinis laikmatis
Atpažinkite visiškai asinchroninį "PeriodicTimer", kuris geriau tinka naudoti asinchroniniuose scenarijuose, ir jame yra metodas, vadinamas WaitForNextTickAsync.
Metrikos API
.NET 6 įdiegia "OpenTelemetry Metrics" API specifikaciją, kurioje yra integruota metrikos API, skirta sukurti šią metriką per "Meter" klasę
•Skaitiklis •Histograma • Stebimas skaitiklis • Stebimas matuoklis
Štai kaip juo naudotis:
Patikrinkite, ar elementas gali būti tuščia atspindžio API
Jame pateikiama informacija apie tuštumą ir kontekstas iš refleksijos narių:
• Parametras ParameterInfo • Laukas FieldInfo • PropertyInfo nuosavybė • EventInfo renginiai
ProcessId ir ProcessPath
Gaukite proceso ID ir kelią tiesiai per aplinką.
Konfigūracija prideda GetRequiredSection()
Tai tas pats, kaip DI GetRequiredService(), jei jo nėra, jis meta išimtį.
CSPNG slaptažodžio saugus pseudoatsitiktinių skaičių generatorius
Galite lengvai generuoti atsitiktines reikšmių sekas iš slaptažodžio saugaus pseudoatsitiktinių skaičių generatoriaus (CSPNG).
Tai naudinga šiais atvejais:
• Raktų generavimas • Atsitiktiniai skaičiai • Druska kai kuriose parašo schemose
Vietinės atminties API
.NET 6 pristato naują vietinės atminties paskirstymo API, o "NativeMemory" turi būdų, kaip paskirstyti ir atlaisvinti atmintį.
Galia 2
.NET 6 pristato naujus 2 galių tvarkymo metodus.
• "IsPow2" nustato, ar nurodyta vertė yra 2 galia. • "RoundUpToPowerOf2" suapvalina nurodytą reikšmę iki 2.
WaitAsync užduotyje
Galite lengviau palaukti, kol bus įvykdyta asinchroninė užduotis, jei baigsis skirtasis laikas, ji išmeta "TimeoutException"
Nauja matematinė API
Nauja metodika:
• SinCos • Abipusis įvertinimas • ReciprocalSqrtEstimate
Nauja perkrova:
• Min, Max, Abs, Sign, Clamp palaikymas nint ir nuint • DivRem grąžina tupelį, įskaitant koeficientą ir likutį
CollectionsMarshal.GetValueRefOrNullRef
Tai naudojama kilpuojant arba modifikuojant mazgų kintamųjų struktūras žodyne, o tai gali sumažinti struktūros kopijavimą ir išvengti žodyno pakartotinio maišos skaičiavimų
Hipersaito prisijungimas matomas.
ConfigureHostOptions
Naujoji "IHostBuilder" "ConfigureHostOptions" API palengvina programų konfigūravimą.
Asinchroninė taikymo sritis
.NET 6 pristato naują "CreateAsyncScope" metodą, kuris pateikia išimtį, kai susiduriate su "IAsyncDisposable paslauga", kurią galima puikiai išspręsti naudojant "CreateAsyncScope".
Šifravimo supaprastinimas
• Iššifruoti Cbc • Iššifruoti Cfb • DecryptEcb • Šifruoti Cbc • EncryptCfb • EncryptEcb
(Pabaiga)
|