如何从字典中检查特定字符串的键[重复]

Posted

技术标签:

【中文标题】如何从字典中检查特定字符串的键[重复]【英文标题】:How to check the key of a specific string from a dictionary [duplicate] 【发布时间】:2018-10-21 01:33:18 【问题描述】:

目前,我正在制作一个小问题和答案游戏,为了找出我想到的使用字典的正确答案,用一个键和一个“if”语句检查正确答案。代码如下,但基本上我从 SQLite 数据库中获取答案,然后将它们放入字典中,该字典被转换为列表,我将其打乱并将列表的每个组件放在文本中以显示它们的不同用户界面按钮。这里是:

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;

如果代码不是不可理解的,请告诉我。问题是,我不知道如何检查这些字符串(A、B、C、D)中的哪些内容包含我正在寻找的密钥。请有人指导我如何做我想做的事。谢谢。

【问题讨论】:

docs.microsoft.com/en-us/dotnet/api/… 【参考方案1】:
foreach (KeyValuePair<string, string> item in dictionaryAnswers)

    Debug.Log(item.Key);
    Debug.Log(item.Value);

【讨论】:

以上是关于如何从字典中检查特定字符串的键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

以pythonic方式打印字典中最大值的键[重复]

如何使用Python搜索字典值是不是包含某些字符串

如何将空格分隔的键值对字符串转换为字典

如何在python中反转字典并从重复的键值中创建一个列表

我如何从 swift4 中的字符串中获取特定的键值

python 中关于字典的键