Random .NET 8



Наконец-то появились методы, которые заставят вас удалить все свои Utils и Helper static class'ы!



1️⃣Теперь можно не реализовывать самостоятельно алгоритмы перетасовки данных (я в своё время написал Фишера-Йетса, кстати). Ведь появился метод Shuffle:



int[] numbers = [1, 2, 3, 4, 5];



Random.Shared.Shuffle(numbers.AsSpan());




2️⃣ Также, стало проще составлять коллекции из случайных данных, благодаря методу GetItems. Он работает достаточно просто - собери мне коллекцию размера N, используя датасет X:



int[] numbers = [1, 2, 3, 4, 5];



var randomNumbers = Random.Shared.GetItems(numbers, length: 50);




А вы уже обновили свои кодовые базы?