DateOnly & TimeOnly
.NET 6 představil dva dlouho očekávané typy – DateOnly a TimeOnly, které představují datovou a časovou část DateTime.
Parallel.ForEachAsync
Dokáže řídit paralelizum více asynchronních úkolů.
ArgumentNullException.ThrowIfNull()
Malé zlepšení oproti ArgumentNullException, který nemusí před vyhozením výjimky kontrolovat null v každé metodě, nyní stačí napsat řádek a odpověď. EnsureSuccessStatusCode(); Podobný.
PriorityQueue
Nová datová struktura v .NET 6, PriorityQueue, má přiřazenou prioritu pro každý prvek ve frontě, která určuje pořadí, v jakém je prvek s malým číslem prioritován.
RandomAccess
Poskytuje offsetové API pro čtení a zápis souborů bezpečným způsobem.
PeriodicTimer
Rozpoznáte zcela asynchronní "PeriodicTimer", který je vhodnější pro použití v asynchronních situacích, a má metodu nazvanou WaitForNextTickAsync.
Metrics API
.NET 6 implementuje specifikaci API OpenTelemetry Metrics, která má vestavěné API pro metriky pro vytváření následujících metrik prostřednictvím třídy Meter
•Počitadlo •Histogram • ObservableCounter • ObservableGauge
Tady je, jak ho používat:
Zkontrolujte, zda může být prvek prázdné reflexní API
Poskytuje informace o prázdnotě a kontext od členů reflexe:
• Parametr ParameterInfo • Pole FieldInfo • Vlastnost PropertyInfo • Akce EventInfo
ProcessId & ProcessPath
Získejte ID procesu a cestu přímo přes Environment.
Konfigurace přidává GetRequiredSection()
Je to stejné jako DI GetRequiredService(), pokud chybí, vyhodí výjimku.
CSPNG Password Secure Pseudo-náhodný generátor čísel
Náhodné sekvence hodnot lze snadno generovat pomocí generátoru Password Secure Pseudorandom Number Generator (CSPNG).
Je užitečný v následujících situacích:
• Generování klíčů • Náhodná čísla • Sůl v některých podpisových schématech
API pro nativní paměť
.NET 6 zavádí nové API pro alokaci nativní paměti a NativeMemory nabízí způsoby, jak alokovat a uvolňovat paměť.
Mocnina 2
.NET 6 zavádí nové metody pro zpracování schopností 2.
• 'IsPow2' určuje, zda je zadaná hodnota mocninou 2. • 'Zaokrouhlení na sílu 2' zaokrouhluje zadanou hodnotu na mocninu 2.
WaitAsync na úkolu
Snadněji můžete počkat, až se asynchronní úkol spustí, pokud vyprší čas, vyhodí "TimeoutException"
Nové matematické API
Nová metodologie:
• SinCos • ReciprocalEstimate • ReciprocalSqrtEstimate
Nové přetížení:
• Min, Max, Abs, Sign, Clamp podpora pro nint a nuint • DivRem vrací n-tici, včetně kvocientu a zbytku
CollectionsMarshal.GetValueRefOrNullRef
Používá se při smyčkování nebo úpravě struktur proměnných uzlů ve slovníku, což může snížit kopírování struktury a zabránit opakovanému hašování výpočtů ve slovníku
Přihlášení k hypertextovému odkazu je viditelné.
ConfigureHostOptions
Nové ConfigureHostOptions API v IHostBuilderu usnadňuje konfiguraci aplikací.
Asynchronní rozsah
.NET 6 představuje novou metodu CreateAsyncScope, která vyhodí výjimku při práci se službou IAsyncDisposable a kterou lze perfektně vyřešit pomocí CreateAsyncScope.
Zjednodušení šifrování
• DecryptCbc • DecryptCfb • DecryptEcb • EncryptCbc • EncryptCfb • EncryptEcb
(Konec)
|