migration
This commit is contained in:
16
SimpleToolkit.Extensions/IEnumerableExtensions.cs
Normal file
16
SimpleToolkit.Extensions/IEnumerableExtensions.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
namespace SimpleToolkit.Extensions;
|
||||
|
||||
public static class IEnumerableExtensions
|
||||
{
|
||||
public static T? Random<T>(this IEnumerable<T> enumerable)
|
||||
{
|
||||
if (!enumerable.Any())
|
||||
{
|
||||
return default;
|
||||
}
|
||||
Random random = new Random();
|
||||
int size = enumerable.Count();
|
||||
int index = random.Next(size);
|
||||
return enumerable.ElementAt(index);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user