Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 6631|Risposta: 4

[Fonte] 20 nuove API per .NET 6

[Copiato link]
Pubblicato il 25-09-2022 13:10:24 | | |
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)





Precedente:Ottimizzazione delle prestazioni: SQL Server interrompe l'output del numero di righe interessato
Prossimo:[WebView2] (1) Introduzione iniziale alla tecnologia Microsoft Edge WebView2
Pubblicato il 26-09-2022 09:56:13 |
Segui il passo di Fratello Z e prostituta.
Pubblicato il 26-09-2022 16:44:25 |
Segui il passo della piccola feccia e della prostituta.
Pubblicato il 8-10-2022 15:03:10 |
Impara a imparare
 Padrone di casa| Pubblicato il 20-10-2025 10:03:51 |
. Coda di priorità PriorityQueue in NET6
https://www.itsvse.com/thread-11098-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com