2024-02-23 17:06:00
Microsoft a la classe dans .NET 8.0 System.Random
étendu pour inclure de nouvelles fonctions statiques.
Publicité
Dr. Holger Schwichtenberg est le directeur technique du réseau d’experts www.IT-Visions.de qui, avec 53 experts renommés, soutient de nombreuses moyennes et grandes entreprises par le biais de conseils et de formations ainsi que de développement de logiciels. Grâce à ses participations à de nombreuses conférences nationales et internationales ainsi qu’à plus de 90 ouvrages spécialisés et plus de 1 500 articles spécialisés, Holger Schwichtenberg est l’un des experts les plus connus en Allemagne dans le domaine des technologies .NET et Web.
Random.Shared.Shuffle()
trie un ensemble donné de manière aléatoire. Un ensemble d’objets de type peut être transmis System.Array
ou System.Span
.
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(zahlen); // 1. Überladung: T[]
Console.WriteLine("Nach Shuffle: " + String.Join(';', zahlen));
CUI.H2("nZufallsreihenfolge der Zeichenketten");
Span 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
foreach (string site in Websites)
{
CUI.LI(site);
}
Random.Shared.GetItems()
renvoie une sélection aléatoire dans un ensemble. Ici, vous pouvez utiliser un tableau ou un ReadonlySpan
remettre.
Span 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
//ReadOnlySpan WebsitesReadOnly = Websites;
//ReadOnlySpan 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();
}
(moi)
#Nouveau #dans #.NET #Nouvelles #fonctions #aléatoires
1708777104