zoukankan      html  css  js  c++  java
  • 一个随机列表项算法

    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];
            }
        }
    
    }

    原创文字只代表本人某一时间内的观点或结论,本人不对涉及到的任何代码担保。转载请标明出处!

  • 相关阅读:
    安卓学习57
    安卓学习56
    安卓学习55
    安卓学习54
    安卓学习53
    安卓学习52
    安卓学习51
    安卓学习50
    安卓学习49
    安卓学习48
  • 原文地址:https://www.cnblogs.com/leleroyn/p/1873300.html
Copyright © 2011-2022 走看看