vendredi 4 janvier 2019

How can I pair the contents of this array without repeating itself?

I am trying to make a Secret Santa code, so that upon running the program, it will take all names from the array and pair them.

I've tried numerous ways of doing this but it just ends up repeating an entry already in the output. fOr example:

Fred and Sarah

Yusef and Kyle

Sarah and Fred

Sarah has come up twice which is not good. Here's the starting code, of course I first randomise the array, but have no clue what to do after that.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp27
{
class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        String[] students = {"Fred","Mary","Yusef","Kyle","Sophie", "Lydia", "Max", "Donald","Yasmin","Archie"};
        string[] shuffleStudents = students.OrderBy(x => random.Next()).ToArray();



    }
}
}

Any ideas, can anyone help?




Aucun commentaire:

Enregistrer un commentaire