17 lines
387 B
C#
17 lines
387 B
C#
|
namespace InnovEnergy.App.VrmGrabber;
|
||
|
|
||
|
public static class ShuffleClass
|
||
|
{
|
||
|
private static readonly Random Rng = new Random();
|
||
|
|
||
|
public static void Shuffle<T>(this IList<T> list)
|
||
|
{
|
||
|
var n = list.Count;
|
||
|
while (n > 1) {
|
||
|
n--;
|
||
|
var k = Rng.Next(n + 1);
|
||
|
(list[k], list[n]) = (list[n], list[k]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|