Saturday, October 1, 2016

Get random item from a list extension


private static Random _random = new Random();
public static T GetRandom<T>(this List<T> list)
{
    if (list.Count == 0)
        return default(T);
    if (list.Count == 1)
        return list[0];
    return list[_random.Next(0, list.Count)];
}

Very useful in a broad range of scenarios when you want to get a random element from a list.
Just call myList.GetRandom()

Back to extensions list

Until next time: Work to Live, Don’t Live to Work

No comments:

Post a Comment