65.9K
CodeProject is changing. Read more.
Home

Let's randomize IEnumerable

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (1 vote)

Oct 10, 2011

CPOL
viewsIcon

6527

public static IEnumerable randomize(this IEnumerable source) { var y = (from s in source select new { n = myrandomeImpl.Next(), v = s }).OrderBy(f => f.n); foreach (var item in y) yield return item.v;}

public static IEnumerable<T> randomize<T>(this IEnumerable<T> source) {
    var y = (from s in source select new { n = myrandomeImpl.Next(), v = s }).OrderBy(f => f.n);
    foreach (var item in y)
        yield return item.v;
}