Languages
[Edit]
PL

C#/.NET - pobierz losowy element z wyliczenia

1 points
Created by:
Sylwia
3410

W tym artykule przyjrzymy si─Ö, jak uzyska─ç losowy element z wyliczenia.

Szybkie rozwi─ůzanie:

Random random = new Random();

Type type = typeof(MyEnum);
Array values = type.GetEnumValues();
int index = random.Next(values.Length);

MyEnum value = (MyEnum)values.GetValue(index);

Losowe enum z użyciem operatora typeof , przykład:

W tej sekcji otrzymujemy losowe enum z użyciem operatora typeof.

Aby uzyska─ç warto┼Ť─ç, wykonaj nast─Öpuj─ůce czynno┼Ťci:

  1. pobierz obiekt typu enum,
  2. pobierz tablic─Ö dost─Öpnych warto┼Ťci,
  3. pobierz losow─ů warto┼Ť─ç z tablicy z losowym obiektem.

Sprawdź praktyczny przykład poniżej:

using System;

namespace Test
{
	public enum CustomColor
	{
		Green,
		Blue,
		Red,
		Yellow
	}

	class Program
	{
		public static void Main(string[] args)
		{
			Random random = new Random();
			Type type = typeof(CustomColor);

			Array values = type.GetEnumValues();
			//Array values = Enum.GetValues(type);

			for(int i = 0; i < 10; ++i)
			{ 
				int index = random.Next(values.Length);
				CustomColor value = (CustomColor)values.GetValue(index);

				Console.WriteLine(value);
			}
		}
	}
}

Wynik:

Green
Green
Yellow
Yellow
Red
Blue
Green
Yellow
Blue
Green

Bibliografia

  1. Enum.GetValues() Metoda - Microsoft Docs
Native Advertising
50 000 ad impressions - 449$
­čÜÇ
Get your tech brand or product in front of software developers.
For more information contact us:
Red dot
Dirask - friendly IT community for everyone.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join