Я сейчас работаю над приложением для викторины и столкнулся с небольшой проблемой.
У меня есть пользовательский класс, который инициируется и содержит два списка задаваемых вопросов, один из их собственных ответов и один для их ответов относительно других коллег.
public class User
{
public List<Answer> AAnswers { get; private set; }
public List<Answer> BAnswers { get; private set; }
public string Name { get; set; }
public User()
{
Name = "Player";
AAnswers = new List<Answer>();
BAnswers = new List<Answer>();
}
public User(string name):this()
{
Name = name;
}
}
Затем у меня есть класс Quiz, который содержит много дополнительной информации об активности. Я просто добавлю ключевые биты информации.
Внутри класса я использую Concat для создания еще двух списков, с ответами каждого пользователя и коллеги. Сейчас я использую Список для хранения этих списков (AllUserAswers и AllColleagueAnsers), однако это не дает мне доступ к пользователям, которые изначально ответили на вопрос.
Я попытался добавить поле User в класс и конструктор Answer, однако NewtonSoft продолжал генерировать мне ошибку Self-referencerencing loop, поэтому я думаю, что это нецелесообразная практика.
Как бы я мог создать список пользователей и ответов. Нужно ли использовать Tuple или подобное? Как я борюсь за идеи.
Любая помощь будет оценена.