【发布时间】:2020-01-30 17:08:23
【问题描述】:
我已经搜索了几天,但找不到解决问题的方法。
我有一个迷你问答游戏,每个问题有 3-4 个答案选项,这些选项将随机获取。
我从 CSV 获取问题和分数,但我不知道以什么结构存储它。
// kind of a structure I'm looking for
Questions[0] = [["Answer 1", 2]
["Answer 2", 3]
["Answer 3", 1]];
Questions[1] = [...]
// my approach (pseudocode)
List<Questions> _questions = new List<Questions>();
_questions.question.Add(["What's up?",1],["What's down?",3]);
...
public class Questions{
public Dictionary<string,int> question = new Dictionary<string,int>();
}
【问题讨论】:
-
您需要
List<Question>(单数)而不是List<Questions>。这应该使您的设计更清晰。特别是该课程不需要所有其他问题的字典。所有Question都不应该是它自己的文本和它的答案——也许也是某种分数,但就是这样。 -
什么结构?一个你觉得舒服或你理解的。你可以将它们放在数据库、xml/json 文件、字典、列表、数组中。选择是你的
-
我想从列表中随机选择一个问题并获取所有相关详细信息。我知道如何用数组在 PHP 中做到这一点,但不要在 C# 中得到它。