using System;
using System.Collections.Generic;
using System.Linq;

public static class EnumerableExtensions {

    public static IEnumerable<TSource> Shuffle<TSource>(this IEnumerable<TSource> source) {
        List<TSource> list = source.ToList();
        Random random = new Random();

        for (int i = list.Count - 1; i >= 0; i--) {
            int r = random.Next(i + 1);
            yield return list[r];
            list[r] = list[i];
        }
    }

}

相关文章:

  • 2021-12-16
  • 2022-02-09
  • 2022-12-23
  • 2022-02-12
  • 2022-01-12
  • 2021-07-16
  • 2022-12-23
  • 2022-01-23
猜你喜欢
  • 2022-02-26
  • 2022-01-04
  • 2021-12-09
  • 2022-01-13
  • 2021-10-29
  • 2021-07-14
  • 2022-12-23
相关资源
相似解决方案