Останній попередній огляд Microsoft .NET 7, майбутньої наступної версії її платформи розробки програмного забезпечення, пропонує покращення для роботи з регулярними виразами та кешуванням.
Четверта попередня версія .NET 7, яку можна завантажити з веб-сайту Microsoft .NET, була випущена 10 травня. Випуск виробництва запланований на листопад.
Microsoft .NET Preview 4 додає інші заплановані API, які додають підтримку типів span до бібліотеки регулярних виразів (регулярних виразів). Зміни додають підтримку зіставлення з ReadOnlySpan<char> Введення та перегляд обробки RegexOptions.IgnoreCase. Нові API на основі Span включають:
Regex.IsMatch(ReadOnlySpan<char> input)який вказує, чи регулярний вираз знаходить відповідність у введеному діапазоні.Regex.Count(ReadOnlySpan<char> input)який шукає у вхідному рядку всі входження регулярного виразу та повертає кількість збігів.Regex.EnumerateMatches(ReadOnlySpan<char> input)який шукає у вхідному діапазоні наявність регулярного виразу та повертає aValueMatchEnumeratorліниво перебираючи сірники.
Що стосується інших удосконалень регулярних виразів, Microsoft заявила, що працює над тим, щоб зробити код, згенерований генератором джерел регулярних виразів, більш читабельним і легшим для налагодження, а також дозволити проектам із кількома створеними джерелами шаблонів регулярних виразів спільно використовувати загальний код.
У Preview 4 також представлено підтримку метрик IMemoryCache. Основні додані API MemoryCacheStatisticsмістить звернення до кешу, промахи, приблизний розмір та кількість IMemoryCacheі GetCurrentStatisticsякий повертає екземпляр MemoryCacheStatisticsабо нуль, якщо TrackStatistics Прапор не активований.
Також у Preview 4 Microsoft закрила коментарі Microsoft.Extensions.* Бібліотеки, які допускають значення NULL, введені в Activity.Current змінити подію, щоб покращити підтримку OpenTelemetry для спостережливості та додав це System.Formats.Tar Збірка, що містить міжплатформні API для читання, архівування, запису та вилучення tar-архів.
Microsoft .NET 7 Preview 1 був випущений 17 лютого, а потім .NET 7 Preview 2 і .NET 7 Preview 3 14 березня та 13 квітня відповідно.
