hlaueriksson / GEmojiSharp

:octocat: GitHub Emoji for C#, ASP.NET Core and Blazor, dotnet tool for the terminal and PowerToys Run plugin
https://hlaueriksson.github.io/GEmojiSharp/
MIT License
116 stars 8 forks source link

random emoji #31

Closed danijerez closed 2 months ago

danijerez commented 2 months ago

Is there a way to get a random emoji? or you can return one randomly for a category

hlaueriksson commented 2 months ago

Do you want to get a random emoji via the GEmojiSharp package, the dotnet tool or the PowerToys Run plugin?

danijerez commented 2 months ago

My idea was to get it with GEmojiSharp

hlaueriksson commented 2 months ago

Then you can do something like this:

[Test]
public void Random()
{
    var random = new Random();
    var index = random.Next(0, Emoji.All.Length);
    var emoji = Emoji.All[index];

    var category = "Activities";
    var lookup = Emoji.All.ToLookup(x => x.Category!);
    index = random.Next(0, lookup[category].Count());
    emoji = lookup[category].ElementAt(index);
}
danijerez commented 2 months ago

perfect, thank you very much!