.NET 8.0'daki yenilikler [11]: Yeni rastgele işlevler

Adanali

Member
Microsoft'un .NET 8.0'da sınıfı var System.Random yeni statik işlevleri içerecek şekilde genişletildi.

Duyuru








Dr. Holger Schwichtenberg, 53 tanınmış uzmanıyla çok sayıda orta ve büyük ölçekli şirketi danışmanlık, eğitim ve yazılım geliştirme yoluyla destekleyen www.IT-Visions.de uzman ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası konferansa katılımı, 90'dan fazla uzmanlık kitabı ve 1.500'den fazla uzmanlık makalesi sayesinde Holger Schwichtenberg, .NET ve web teknolojileri konusunda Almanya'nın en tanınmış uzmanlarından biridir.







Random.Shared.Shuffle() Verilen bir seti rastgele sıralar. Bir dizi yazım nesnesini iletebilirsiniz System.Array VEYA System.Span<T>.


CUI.H2("Zufallsreihenfolge der Zahlen 1 bis 20");
int[] zahlen = Enumerable.Range(1, 20).ToArray();
Console.WriteLine("Vor Shuffle: " + String.Join(';', zahlen));
Random.Shared.Shuffle<int>(zahlen); // 1. Überladung: T[]
Console.WriteLine("Nach Shuffle: " + String.Join(';', zahlen));

CUI.H2("nZufallsreihenfolge der Zeichenketten");
Span<string> Websites = ["www.IT-Visions.de", "angular-schulungen.de",
"dotnettraining.de", "www.dotnetframework.de",
"www.dotnet8.de", "dotnet-lexikon.de",
"www.dotnet-doktor.de",
"www.powershell-schulungen.de"];
Random.Shared.Shuffle(Websites); // 2. Überladung: span<string>
foreach (string site in Websites)
{
CUI.LI(site);
}








Random.Shared.Shuffle() için kod örneği çıktısı


(Resim: Ekran görüntüsü (Holger Schwichtenberg))



Random.Shared.GetItems() bir kümeden rastgele bir seçim döndürür. Burada bir dizi veya dosya kullanabilirsiniz ReadonlySpan<T> devretmek.


Span<string> Websites = ["www.IT-Visions.de", "angular-schulungen.de",
"dotnettraining.de", "www.dotnetframework.de",
"www.dotnet8.de", "dotnet-lexikon.de",
"www.dotnet-doktor.de",
"www.powershell-schulungen.de"];

CUI.H2("Zufallsauswahl 3x3");
for (int i = 0; i < 3; i++)
{
// mit ReadonlySpan<T>
//ReadOnlySpan<string> WebsitesReadOnly = Websites;
//ReadOnlySpan<string> Zufallsauswahl3 = Random.Shared.GetItems(WebsitesReadOnly, 3);

// oder Array T[]
string[] Zufallsauswahl3 = Random.Shared.GetItems(Websites.ToArray(), 3);
foreach (string site in Zufallsauswahl3)
{
CUI.LI(site);
}
Console.WriteLine();
}








Random.Shared.GetItems()'tan kod örneği çıktısı


(Resim: Ekran görüntüsü (Holger Schwichtenberg))





(kendim)



Haberin Sonu
 
Üst