Browse Source

Use `Random.Shared.Shuffle` if possible.

pull/21089/head
maliming 2 years ago
parent
commit
6ae264174a
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 9
      framework/src/Volo.Abp.Core/Volo/Abp/RandomHelper.cs

9
framework/src/Volo.Abp.Core/Volo/Abp/RandomHelper.cs

@ -103,10 +103,15 @@ public static class RandomHelper
/// <param name="items">items</param> /// <param name="items">items</param>
public static List<T> GenerateRandomizedList<T>([NotNull] IEnumerable<T> items) public static List<T> GenerateRandomizedList<T>([NotNull] IEnumerable<T> items)
{ {
var array = items.ToArray();
#if NETSTANDARD2_0 || NETSTANDARD2_1 #if NETSTANDARD2_0 || NETSTANDARD2_1
return items.Shuffle(Rnd).ToList(); lock (Rnd)
{
return array.Shuffle(Rnd).ToList();
}
#else #else
return items.Shuffle(Random.Shared).ToList(); Random.Shared.Shuffle(array);
return array.ToList();
#endif #endif
} }
} }

Loading…
Cancel
Save