From ff037bc9f381960681902600fbbac9a70c117c9b Mon Sep 17 00:00:00 2001 From: dochoffiday Date: Sun, 30 Aug 2015 19:10:59 -0400 Subject: [PATCH] minor changes to the Enum -- mostly semantic --- Lorem.NET/Extensions.cs | 1 + Lorem.NET/Lorem.cs | 17 ++++++++++------- readme.md | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Lorem.NET/Extensions.cs b/Lorem.NET/Extensions.cs index ef7f2d1..aa0b55d 100644 --- a/Lorem.NET/Extensions.cs +++ b/Lorem.NET/Extensions.cs @@ -8,6 +8,7 @@ namespace LoremNET { return s.Replace(pattern, ""); } + internal static String[] Split(this string s, string separator) { return s.Split(new[] { separator }, StringSplitOptions.None); diff --git a/Lorem.NET/Lorem.cs b/Lorem.NET/Lorem.cs index f9d612f..0bfc6b4 100644 --- a/Lorem.NET/Lorem.cs +++ b/Lorem.NET/Lorem.cs @@ -20,14 +20,17 @@ namespace LoremNET return items[index]; } - public static TEnum RandomEnum() + public static TEnum Enum() where TEnum : struct, IConvertible { - 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."); + if (typeof(TEnum).IsEnum) + { + var v = System.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 */ diff --git a/readme.md b/readme.md index 85cea47..c133b17 100644 --- a/readme.md +++ b/readme.md @@ -51,7 +51,7 @@ string[] numbers = GetNumbers(); string number = LoremNET.Lorem.Random(numbers); // this will randomly select a value from the enum: -MyEnum value = LoremNET.Lorem.RandomEnum(); +MyEnum value = LoremNET.Lorem.Enum(); ```