What’s the fastest way to get a random value from a string array in C# on the .net 2.0 framework? I figured they might have had this:
string[] fileLines = File.ReadAllLines(filePath);
fileLines.GetRandomValue();
Yes, I know GetRandomValue() is not an actual method, is there something similar that’s more or less equally short and sweet?
Not built in, but easy enough to add…
(the
staticfield helps ensure we don’t get repeats if we use it in a tight loop, and thelockkeeps it safe from multiple callers)In C# 3.0, this could be an extension method:
Then you could use it exactly as per your example: