Nur Daten & Nur Zeit
.NET 6 führte zwei lang erwartete Typen ein – DateOnly und TimeOnly, die jeweils die Datums- und Uhrzeitteile von DateTime darstellen.
Parallel.ForEachAsync
Es kann die Parallelität mehrerer asynchroner Aufgaben steuern.
ArgumentNullException.ThrowIfNull()
Eine kleine Verbesserung von ArgumentNullException, die nicht in jeder Methode auf Null prüfen muss, bevor eine Ausnahme geworfen wird, muss jetzt nur noch eine Zeile und eine Antwort geschrieben werden. EnsureSuccessStatusCode(); Ähnlich.
PriorityQueue
Die neue Datenstruktur in .NET 6, PriorityQueue, hat für jedes Element in der Warteschlange eine zugeordnete Priorität, die die Reihenfolge bestimmt, in der das Element mit einer kleinen Anzahl priorisiert wird.
RandomAccess
Bietet eine offsetbasierte API zum Lesen und Schreiben von Dateien auf threadsichere Weise.
PeriodicTimer
Erkenne einen vollständig asynchronen "PeriodicTimer", der besser für asynchrone Szenarien geeignet ist und eine Methode namens WaitForNextTickAsync hat.
Metrics API
.NET 6 implementiert die OpenTelemetry Metrics API-Spezifikation, die eine integrierte Metrics-API besitzt, um die folgenden Metriken über die Meter-Klasse zu erstellen
•Zähler •Histogramm • ObservableCounter • ObservableGauge
So benutzt man es:
Überprüfe, ob das Element eine leere Reflexions-API sein kann
Es liefert Informationen zur Leere und Kontext von Reflexionsmitgliedern:
• ParameterInfo-Parameter • FieldInfo-Feld • PropertyInfo-Eigenschaft • EventInfo-Veranstaltungen
ProcessId & ProcessPath
Hol dir die Prozess-ID und den Pfad direkt durch die Umgebung.
Konfiguration fügt GetRequiredSection() hinzu
Es ist dasselbe wie GetRequiredService von DI), wenn es fehlt, wird eine Ausnahme angezeigt.
CSPNG Passwortsicherer Pseudo-Zufallszahlengenerator
Sie können einfach Zufallswertfolgen mit dem Password Secure Pseudorandom Number Generator (CSPNG) generieren.
Sie ist in folgenden Szenarien nützlich:
• Schlüsselgenerierung • Zufallszahlen • Salz in einigen Signaturschemata
Native Speicher-API
.NET 6 führt eine neue API zur Zuweisung nativen Speichers ein, und NativeMemory bietet Möglichkeiten, Speicher zuzuweisen und freizumachen.
Potenz von 2
.NET 6 führt neue Methoden zur Handhabung von Potenzen von 2 ein.
• 'IsPow2' bestimmt, ob der angegebene Wert eine Potenz von 2 ist. • 'RoundUpToPowerOf2' rundet den angegebenen Wert auf eine Potenz von 2.
WarteAsync bei der Aufgabe
Du kannst leichter warten, bis eine asynchrone Aufgabe ausgeführt wird; wenn sie abläuft, wirft sie eine "TimeoutException" aus.
Neue Mathematik-API
Neue Methodik:
• SinCos • ReciprocalEstimate • ReciprocalSqrtEstimate
Neue Überlastung:
• Min, Max, Bauchmuskeln, Gebärden- und Klemmenstütze für Nint und Nuint • DivRem gibt ein Tupel zurück, einschließlich Quotient und Rest
CollectionsMarshal.GetValueRefOrNullRef
Dies wird beim Schleifen oder Ändern von Knotenvariablenstrukturen im Wörterbuch verwendet, was das Kopieren der Struktur reduzieren und verhindern kann, dass das Wörterbuch wiederholt Hash-Berechnungen macht
Der Hyperlink-Login ist sichtbar.
ConfigureHostOptions
Die neue ConfigureHostOptions-API auf IHostBuilder erleichtert die Konfiguration von Anwendungen.
Asynkroner Scope
.NET 6 führt eine neue CreateAsyncScope-Methode ein, die eine Ausnahme auslöst, wenn man mit einem IAsyncDisponable-Dienst zu tun hat, was mit CreateAsyncScope perfekt gelöst werden kann.
Vereinfachung der Verschlüsselung
• DecryptCbc • DecryptCfb • DecryptEcb • EncryptCbc • EncryptCfb • EncryptEcb
(Ende)
|