Nouveau dans .NET 8.0 [11]: Nouvelles fonctions aléatoires

Nouveau dans .NET 8.0 [11]: Nouvelles fonctions aléatoires

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);
}



Sortie de l’exemple de code pour Random.Shared.Shuffle()

(Image : Capture d’écran (Holger Schwichtenberg))

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();
}



Exemple de code de sortie de Random.Shared.GetItems()

(Image : Capture d’écran (Holger Schwichtenberg))


(moi)

Vers la page d’accueil



#Nouveau #dans #.NET #Nouvelles #fonctions #aléatoires
1708777104

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.