Added RandomEnum<TEnum>()

This commit is contained in:
Xavier Fischer 2015-08-28 22:00:28 +02:00
parent 0f898fa17f
commit d579653036
7 changed files with 125 additions and 110 deletions

View file

@ -20,6 +20,16 @@ namespace LoremNET
return items[index]; return items[index];
} }
public static TEnum RandomEnum<TEnum>()
{
if (typeof(TEnum).IsEnum)
{
var v = Enum.GetValues(typeof(TEnum));
return (TEnum)v.GetValue(LoremNET.RandomHelper.Instance.Next(v.Length));
}
else throw new ArgumentException("Generic type must be an enum.");
}
/* http://stackoverflow.com/a/6651661/234132 */ /* http://stackoverflow.com/a/6651661/234132 */
public static long Number(long min, long max) public static long Number(long min, long max)
{ {

Binary file not shown.

Binary file not shown.

View file

@ -2,3 +2,8 @@ C:\AJ\Personal\GitHub\Lorem.NET\Lorem.NET\bin\Release\LoremNET.dll
C:\AJ\Personal\GitHub\Lorem.NET\Lorem.NET\bin\Release\LoremNET.pdb C:\AJ\Personal\GitHub\Lorem.NET\Lorem.NET\bin\Release\LoremNET.pdb
C:\AJ\Personal\GitHub\Lorem.NET\Lorem.NET\obj\Release\LoremNET.dll C:\AJ\Personal\GitHub\Lorem.NET\Lorem.NET\obj\Release\LoremNET.dll
C:\AJ\Personal\GitHub\Lorem.NET\Lorem.NET\obj\Release\LoremNET.pdb C:\AJ\Personal\GitHub\Lorem.NET\Lorem.NET\obj\Release\LoremNET.pdb
D:\Repositories\Lorem.NET\Lorem.NET\obj\Release\Lorem.NET.csprojResolveAssemblyReference.cache
D:\Repositories\Lorem.NET\Lorem.NET\obj\Release\LoremNET.dll
D:\Repositories\Lorem.NET\Lorem.NET\obj\Release\LoremNET.pdb
D:\Repositories\Lorem.NET\Lorem.NET\bin\Release\LoremNET.dll
D:\Repositories\Lorem.NET\Lorem.NET\bin\Release\LoremNET.pdb

Binary file not shown.

Binary file not shown.