Heim >Backend-Entwicklung >C++ >Wie generiere ich mit LINQ zufällige alphanumerische Zeichenfolgen in C#?
Erzeugen Sie effizient zufällige alphanumerische Zeichenfolgen in C# mit Linq
Viele Programmieraufgaben erfordern eine zufällige alphanumerische Zeichenfolgen. Dieses Tutorial zeigt Ihnen eine prägnante und effektive Methode unter Verwendung von C#linq (Sprachintegrierte Abfrage).
lINQ-basierter Zufalls-String-Generator
Hier ist eine LINQ -Lösung, um eine zufällige alphanumerische Zeichenfolge einer angegebenen Länge zu erstellen:
<code class="language-csharp">private static Random random = new Random(); public static string GenerateRandomString(int length) { const string charSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; return new string(Enumerable.Repeat(charSet, length) .Select(s => s[random.Next(s.Length)]).ToArray()); }</code>
Diese Funktion erzeugt eine zufällige Zeichenfolge durch Wiederholung der String charSet
(mit Großbuchstaben und Ziffern) length
. Die Select
-Methode wählt dann zufällig ein Zeichen aus jeder Wiederholung und erstellt die endgültige zufällige Zeichenfolge.
Wichtiger Sicherheitshinweis:
Die Random
-Klasse ist für viele Anwendungen geeignet, aber es ist nicht kryptografisch . Für sicherheitsrelevante Anwendungen wie Kennwort oder Token-Generierung ist die Verwendung eines stärkeren Zufallszahlengenerators wie RNGCryptoServiceProvider
unerlässlich. Dies gewährleistet eine höhere Zufälligkeit und einen besseren Schutz vor Vorhersehbarkeit.
Das obige ist der detaillierte Inhalt vonWie generiere ich mit LINQ zufällige alphanumerische Zeichenfolgen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!