using System.Collections.Generic;
public static void Main()
var namesList = new []{"James", "Vince", "Joe", "Joseph", "John"};
var numsList = Enumerable.Range(1,namesList.Length).ToList().Shuffle();
var namesNumsList = namesList.Select( (n,i) => $"{n} {numsList[i]}").ToList();
foreach(var nameNum in namesNumsList)
Console.WriteLine(nameNum);
public static class ListExtensions
private static Random rng = new Random();
public static IList<T> Shuffle<T>(this IList<T> list)