Только по дате и времени
.NET 6 ввела два долгожданных типа — DateOnly и TimeOnly, которые представляют собой дату и время в DateTime соответственно.
Parallel.ForEachAsync
Он может управлять параллелизмом нескольких асинхронных задач.
ArgumentNullException.ThrowIfNull()
Небольшое улучшение ArgumentNullException, который не требует проверки null в каждом методе перед выбросом исключения, теперь достаточно записать строку и ответ. EnsureSuccessStatusCode(); Похожий.
PriorityQueue
Новая структура данных в .NET 6, PriorityQueue, имеет соответствующий приоритет для каждого элемента очереди, который определяет порядок приоритета элемента с малым числом.
RandomAccess
Предоставляет API на основе смещения для чтения и записи файлов в безопасном для потоков.
PeriodicTimer
Распознайте полностью асинхронный «PeriodicTimer», который лучше подходит для использования в асинхронных ситуациях, и у него есть метод под названием WaitForNextTickAsync.
API метрик
.NET 6 реализует спецификацию API OpenTelemetry Metrics, которая имеет встроенный API метрик для создания следующих метрик через класс Meter
•Прилавок •Гистограмма • Наблюдаемый счётчик • ObservableGauge
Вот как им пользоваться:
Проверьте, может ли элемент быть пустым API отражения
Он предоставляет информацию о пустоте и контекст от участников рефлексии:
• Параметр ParameterInfo • Поле FieldInfo • Свойство PropertyInfo • События EventInfo
ProcessId и ProcessPath
Получите 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
Новый API ConfigureHostOptions на IHostBuilder упрощает настройку приложений.
Асинхронный скоп
.NET 6 вводит новый метод CreateAsyncScope, который выдает исключение при работе с сервисом IAsyncDisposable, что можно идеально решить с помощью CreateAsyncScope.
Упрощение шифрования
• Расшифровка Cbc • Расшифровка Cfb • Расшифровка Ecb • EncryptCbc • EncryptCfb • EncryptEcb
(Конец)
|