Я бы создал свой собственный класс Puzzle, который бы выглядел так:
public class Puzzle
{
List<string> answers = new List<string>(4);
public Puzzle(string question, List<string> answers, int correctAnswer)
{
Question = question;
Answers = answers;
CorrectAnswer = correctAnswer;
}
public string Question {get; private set;}
public int CorrectAnswer {get; private set;} //or you can make CorrectAnswer a string
public List<string> Answers { get { return answers;} }
}
Этот класс будет нуждаться в логике для DataBiding, если вы используете один, может быть, какой-то интерфейс.
Ваш список будет выглядеть так:
cityPlaces = new List<string>(); //guess that's a better name
var answersOne = new List<string>() { "bla1", "bla2", "bla3", "bla4"};
cityPlaces .Add("What is the blabla blabla?",answersOne,2);
У меня есть сомнения по поводу того, что «мне нужно, чтобы вопросы задавались случайным образом». Я думаю, что это не лучшая идея для такой игры. Лучше сделать вопрос и ответы показанными в случайном порядке. Используйте Fisher – Yates shuffle , чтобы показать их в случайном порядке ( здесь приведен пример на C # , первый, второй неверный, GUID уникален, а не случайен, и алгоритм сортировки может делать что угодно с таким компаратором вроде краха).
Это должно вам помочь.