DateOnly & TimeOnly
.NET 6 a introduit deux types très attendus - DateOnly et TimeOnly, qui représentent respectivement les parties date et heure de DateTime.
Parallel.ForEachAsync
Il peut contrôler le parallélisme de plusieurs tâches asynchrones.
ArgumentNullException.ThrowIfNull()
Une petite amélioration par rapport à ArgumentNullException, qui n’a plus besoin de vérifier la nullité dans chaque méthode avant de lancer une exception, n’a plus besoin qu’à écrire une ligne et une réponse. EnsureSuccessStatusCode() ; Semblable.
PriorityQueue
La nouvelle structure de données dans .NET 6, PriorityQueue, a une priorité associée à chaque élément de la file, qui détermine l’ordre dans lequel l’élément avec un petit nombre est priorisé.
RandomAccess
Fournit une API basée sur décalage pour lire et écrire des fichiers de manière sécurisée pour les threads.
Minuteur périodique
Reconnaissez un « PeriodicTimer » entièrement asynchrone, mieux adapté à des scénarios asynchrones, et il possède une méthode appelée WaitForNextTickAsync.
API de métriques
.NET 6 implémente la spécification API OpenTelemetry Metrics, qui dispose d’une API de métriques intégrée pour créer les métriques suivantes via la classe Meter
•Compteur •Histogramme • Compteur observable • Jauge observable
Voici comment l’utiliser :
Vérifiez si l’élément peut être une API de réflexion vide
Il fournit des informations sur le vide et du contexte provenant des membres de la réflexion :
• ParameterInfo paramètre • Champ FieldInfo • Propriété PropertyInfo • Événements EventInfo
ProcessId & ProcessPath
Obtenez l’ID du processus et le chemin directement dans l’Environnement.
Configuration ajoute GetRequiredSection()
C’est la même chose que GetRequiredService() de DI, si elle manque, elle lance une exception.
Générateur de nombres pseudo-aléatoires sécurisés pour mots de passe CSPNG
Vous pouvez facilement générer des séquences de valeurs aléatoires à partir du Générateur de Nombres Pseudoaléatoires Sécurisés par Mot de Passe (CSPNG).
Il est utile dans les scénarios suivants :
• Génération de clés • Nombres aléatoires • Le sel dans certains schémas de signature
API mémoire native
.NET 6 introduit une nouvelle API pour l’allocation de la mémoire native, et NativeMemory propose des moyens d’allouer et de libérer la mémoire.
Puissance de 2
.NET 6 introduit de nouvelles méthodes pour gérer les puissances de 2.
• « IsPow2 » détermine si la valeur spécifiée est une puissance de 2. • « RoundUpToPowerOf2 » arrondi la valeur spécifiée à une puissance de 2.
WaitAsync sur la tâche
Vous pouvez plus facilement attendre qu’une tâche asynchrone s’exécute, si elle expire, elle affiche une « TimeoutException »
Nouvelle API mathématique
Nouvelle méthodologie :
• SinCos • Estimation réciproque • ReciprocalSqrtEstimate
Nouvelle surcharge :
• Min, Max, Abs, Sign, Clamp support pour nint et nuint • DivRem renvoie un tuple, incluant le quotient et le reste
CollectionsMarshal.GetValueRefOrNullRef
Cela est utilisé lors de la boucle ou de la modification de structures de variables de nœuds dans le dictionnaire, ce qui peut réduire la copie copiée de la structure et éviter que le dictionnaire ne hache régulièrement les calculs
La connexion hyperlientérée est visible.
ConfigureHostOptions
La nouvelle API ConfigureHostOptions sur IHostBuilder facilite la configuration des applications.
Oscilloscope asynchrone
.NET 6 introduit une nouvelle méthode CreateAsyncScope qui lance une exception lorsque vous traitez un service IAsyncDisposable, ce qui peut être parfaitement résolu avec CreateAsyncScope.
Simplification du chiffrement
• Décrypter Cbc • Décrypter Cfb • Décrypter l’ECB • EncryptCbc • EncryptCfb • EncryptEcb
(Fin)
|