using System.Collections.Generic;
public static void Main()
var a = GenerateRandomCharsWithoutYield();
var b = GenerateRandomCharsWithYield().ToArray();
Console.WriteLine(new string(b));
private static string GenerateRandomCharsWithoutYield()
Random rand = new Random();
var arr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var result = new char[6];
for (int i = 0; i < result.Length; i++)
result[i] = arr[rand.Next(arr.Length)];
return new string(result);
public static IEnumerable<char> GenerateRandomCharsWithYield()
Random rand = new Random();
var arr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int i = 0; i < 6; i++)
yield return arr[rand.Next(arr.Length)];