menjana rentetan alfanumerik secara rawak di C# dengan linq
Banyak tugas pengaturcaraan memerlukan menjana rentetan alfanumerik secara rawak. Tutorial ini menunjukkan kaedah ringkas dan berkesan menggunakan LINQ C#(pertanyaan bersepadu bahasa).
penjana rentetan rawak berasaskan LINQ
Berikut adalah penyelesaian LINQ untuk membuat rentetan alfanumerik rawak panjang yang ditentukan:
<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>
(mengandungi huruf besar dan digit) charSet
kali. Kaedah length
kemudian secara rawak memilih watak dari setiap pengulangan, mewujudkan rentetan rawak akhir. Select
Nota Keselamatan Penting:
Kelas sesuai untuk banyak aplikasi, tetapi ia Random
tidak cryptographically selamat . Untuk aplikasi sensitif keselamatan seperti kata laluan atau generasi token, menggunakan penjana nombor rawak yang lebih kuat seperti adalah penting. Ini memastikan rawak yang lebih tinggi dan perlindungan yang lebih baik terhadap ramalan. RNGCryptoServiceProvider
Atas ialah kandungan terperinci Bagaimana untuk menghasilkan rentetan alfanumerik secara rawak di C# menggunakan Linq?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!