EN
C# / .NET - generate random string of size n characters
0
points
In this article, we would like to show you how to generate random string of size n characters in C#.
Quick solution:
string ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
"abcdefghijklmnopqrstuvwxyz" +
"0123456789";
int length = 10;
Random random = new Random();
var result = Enumerable.Repeat(ALPHABET, length)
.Select(s => s[random.Next(s.Length)]).ToArray();
Console.WriteLine(result); // Example output: gDoJlEYyZr
Practical example
The following example presents how to generate random string of size n=10 using characters taken from ALPHABET variable.
using System;
using System.Linq;
public class TestClass
{
public static void Main()
{
string ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
"abcdefghijklmnopqrstuvwxyz" +
"0123456789";
int length = 10;
Random random = new Random();
var result = Enumerable.Repeat(ALPHABET, length)
.Select(s => s[random.Next(s.Length)]).ToArray();
Console.WriteLine(result);
}
}
Example output:
8NyDdsC233