C# 如何从字典中检查特定字符串的键

C# 如何从字典中检查特定字符串的键,c#,dictionary,unity3d,C#,Dictionary,Unity3d,目前,我正在做一个问答小游戏,在游戏中,我想用字典找出什么是正确答案,然后用一个键和一个“如果”语句检查正确答案。代码如下所示,但基本上我从SQLite数据库中获取答案,然后将它们放入字典中,字典被转换成一个列表,我将其洗牌,并将列表的每个组件放入文本中,以在不同的UI按钮中显示它们。这是: string A_p = reader.GetString(3); string B_p = reader.GetString(4); string C_p = reader.GetString(5); s

目前,我正在做一个问答小游戏,在游戏中,我想用字典找出什么是正确答案,然后用一个键和一个“如果”语句检查正确答案。代码如下所示,但基本上我从SQLite数据库中获取答案,然后将它们放入字典中,字典被转换成一个列表,我将其洗牌,并将列表的每个组件放入文本中,以在不同的UI按钮中显示它们。这是:

string A_p = reader.GetString(3);
string B_p = reader.GetString(4);
string C_p = reader.GetString(5);
string D_p = reader.GetString(6);





Dictionary<string, string> dictionaryAnswers = new Dictionary<string, string>();
dictionaryAnswers[A_p] = "C";
dictionaryAnswers[B_p] = "W";
dictionaryAnswers[C_p] = "W";
dictionaryAnswers[D_p] = "W";                       
listAnswers = dictionaryAnswers.Keys.ToList();

var randomizer = new System.Random();
for (int i = 0; i < dictionaryAnswers.Count / 2; i++)
{
    var randNum = randomizer.Next(i, listAnswers.Count);
    var temp = listAnswers[randNum];
    listAnswers[randNum] = listAnswers[i];
    listAnswers[i] = temp;
}

string A = listAnswers.First();
listAnswers.Remove(A);
string B = listAnswers.First();
listAnswers.Remove(B);
string C = listAnswers.First();
listAnswers.Remove(C);
string D = listAnswers.First();
listAnswers.Remove(D);





QuestionText.text = question;
AnswerAText.text = A;
AnswerBText.text = B;
AnswerCText.text = C;
AnswerDText.text = D;
stringa\u p=reader.GetString(3);
string B_p=reader.GetString(4);
string C_p=reader.GetString(5);
string D_p=reader.GetString(6);
Dictionary dictionaryAnswers=新字典();
字典回答[A_p]=“C”;
字典回答[B_p]=“W”;
字典回答[C_p]=“W”;
字典回答[D_p]=“W”;
listAnswers=dictionaryAnswers.Keys.ToList();
var randomizer=new System.Random();
for(int i=0;i
如果代码不是不可靠的,请让我知道。问题是,我不知道如何检查这个字符串(A,B,C,D)中的哪个包含我要查找的密钥。请有人指导我如何做我想做的事。谢谢。

foreach(字典和应答器中的KeyValuePair项)
foreach (KeyValuePair<string, string> item in dictionaryAnswers)
{
    Debug.Log(item.Key);
    Debug.Log(item.Value);
}
{ Debug.Log(item.Key); Debug.Log(item.Value); }