Само за дата и само за време
.NET 6 въведе два дългоочаквани типа - DateOnly и TimeOnly, които представляват съответно частите с дата и час в DateTime.
Parallel.ForEachAsync
Той може да контролира паралелизма на множество асинхронни задачи.
ArgumentNullException.ThrowIfNull()
Малко подобрение на ArgumentNullException, който не трябва да проверява null във всеки метод преди да хвърли изключение, сега трябва само да напише ред и отговор. EnsureSuccessStatusCode(); Подобен.
PriorityQueue
Новата структура от данни в .NET 6, PriorityQueue, има свързан приоритет за всеки елемент в опашката, който определя реда, в който елементът с малък брой се приоритизира.
RandomAccess
Предоставя API на база офсет за четене и запис на файлове по безопасен за нишки.
PeriodicTimer
Разпознавайте напълно асинхронен "PeriodicTimer", който е по-подходящ за използване в асинхронни ситуации, и има метод, наречен WaitForNextTickAsync.
Metrics API
.NET 6 реализира спецификацията на OpenTelemetry Metrics API, която разполага с вграден API за метрики за създаване на следните метрики чрез класа Meter
•Контра •Хистограма • ObservableCounter • ObservableGauge
Ето как да го използвате:
Проверете дали елементът може да е празен API за отражение
Тя предоставя информация за празнотата и контекст от членовете на отражението:
• Параметър ParameterInfo • Поле FieldInfo • PropertyInfo собственост • Събития на EventInfo
ProcessId и ProcessPath
Вземи process ID и пътя директно през средата.
Конфигурацията добавя GetRequiredSection()
Същото е като GetRequiredService на DI, ако липсва, се появява изключение.
CSPNG Сигурен генератор на псевдо-случайни числа с пароли
Лесно можете да генерирате случайни стойностни последователности от Password Secure Pseudorandom Number Generator (CSPNG).
Полезно е в следните ситуации:
• Генериране на ключове • Случайни числа • Сол в някои схеми за подпис
API за нативна памет
.NET 6 въвежда нов API за разпределяне на нативна памет, а NativeMemory предлага начини за разпределяне и освобождаване на памет.
Степен на 2
.NET 6 въвежда нови методи за обработка на степени на 2.
• 'IsPow2' определя дали зададената стойност е степен на 2. • 'RoundUpToPowerOf2' закръгля зададената стойност до степен 2.
WaitAsync на задача
По-лесно можеш да изчакаш асинхронна задача да се изпълни, ако изтече, се появява "TimeoutException".
Нов математически API
Нова методология:
• SinCos • Взаимна оценка • ReciprocalSqrtEstimate
Ново претоварване:
• Min, Max, Abs, Sign, Clamp поддръжка за nint и nuint • DivRem връща кортеж, включващ частния и остатъка
CollectionsMarshal.GetValueRefOrNullRef
Това се използва при циклиране или модифициране на структури на променливи на възли в речника, което може да намали копирането на структурата и да предотврати многократното хеширане на изчисленията от речника
Входът към хиперлинк е видим.
ConfigureHostOptions
Новият ConfigureHostOptions API в IHostBuilder улеснява конфигурирането на приложения.
Асинхронен обхват
.NET 6 въвежда нов метод CreateAsyncScope, който хвърля изключение, когато работиш с IAsyncDisposable услуга, което може да се реши перфектно с CreateAsyncScope.
Опростяване на криптирането
• Декриптиране на Cbc • Декриптиране на Cfb • DecryptEcb • EncryptCbc • EncryptCfb • EncryptEcb
(Край)
|