Генерация случайных строк в C#: методы и примеры

Чтобы сгенерировать случайную строку в C#, доступно несколько методов. Вот некоторые распространенные подходы:

  1. Использование класса Randomс пулом символов:

    var random = new Random();
    string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    var result = new string(Enumerable.Repeat(characters, length)
    .Select(s => s[random.Next(s.Length)]).ToArray());

    Этот метод генерирует случайную строку указанной длины путем случайного выбора символов из пула символов.

  2. Использование класса Guid:

    string result = Guid.NewGuid().ToString().Replace("-", "").Substring(0, length);

    Этот метод генерирует случайную строку указанной длины, генерируя Guid и извлекая подстроку.

  3. Использование класса Randomс диапазоном символов ASCII:

    var random = new Random();
    var result = new string(Enumerable.Repeat(0, length)
    .Select(_ => (char)random.Next(33, 127)).ToArray());

    Этот метод генерирует случайную строку указанной длины путем случайного выбора символов ASCII в указанном диапазоне.

Эти методы предоставляют различные способы генерации случайных строк на C# в зависимости от ваших конкретных требований и предпочтений.