From cbad4e953238d34e563768553cedd10d90ced539 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Sat, 6 Apr 2019 21:35:46 +0300 Subject: [PATCH] Add RandomHelper.GetRandomOf method. --- framework/src/Volo.Abp.Core/Volo/Abp/RandomHelper.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/RandomHelper.cs b/framework/src/Volo.Abp.Core/Volo/Abp/RandomHelper.cs index b843bba569..97992ad27d 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/RandomHelper.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/RandomHelper.cs @@ -72,6 +72,18 @@ namespace Volo.Abp return objs[GetRandom(0, objs.Length)]; } + /// + /// Gets random item from the given list. + /// + /// Type of the objects + /// List of object to select a random one + public static T GetRandomOf([NotNull] IList list) + { + Check.NotNullOrEmpty(list, nameof(list)); + + return list[GetRandom(0, list.Count)]; + } + /// /// Generates a randomized list from given enumerable. ///