使用变量进行字典查找

发布于 2024-11-28 07:26:27 字数 76 浏览 1 评论 0原文

字符串类型的字典和 CheckBox 是否可以通过变量字符串解析,使得变量字符串找到与其匹配的字典条目,它将相应的复选框设置为 true?

Can a dictionary of type string and CheckBox be parsed by a variable string in such a way that should the variable string find a dictionary entry that matches it, it will set the corresponding checkbox to true?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

倦话 2024-12-05 07:26:27

是的,您可以使用以下代码来实现这一点。
假设您有 myDictionary 和一个字符串 stringToCheck,其中包含您想要在字典中查找的值
你可以做这样的事情

string stringToCheck = "something";

if(myDictionary.ContainsKey(stringToCheck))
{
    myDictionary[stringToCheck].Checked = true;
}

Yes, you can achieve that using following code.
Let's say you have myDictionary<string, CheckBox> and a string stringToCheck which contains that value you want to find in the dictionary
You can do something like this

string stringToCheck = "something";

if(myDictionary.ContainsKey(stringToCheck))
{
    myDictionary[stringToCheck].Checked = true;
}
垂暮老矣 2024-12-05 07:26:27

Dictionary.ContainsValue 是您要找的吗?

http://msdn.microsoft.com/en-us/library/a63811ah.aspx

Is Dictionary.ContainsValue what you are looking for?

http://msdn.microsoft.com/en-us/library/a63811ah.aspx

一笔一画续写前缘 2024-12-05 07:26:27

你好像在问:我有一本字典。我想将给定字符串的相应复选框设置为 true。这可以通过以下方式完成

Dictionary<string, CheckBox> dictionary = <elided>;
CheckBox checkBox = dictionary[valueToSearch];
checkBox.Checked = true;

It seems like you're asking: I have a Dictionary. I want to set the corresponding checkbox to true for a given string. That can be accomplished by the following

Dictionary<string, CheckBox> dictionary = <elided>;
CheckBox checkBox = dictionary[valueToSearch];
checkBox.Checked = true;
留一抹残留的笑 2024-12-05 07:26:27

我会使用 TryGetValue 来减少对字典的访问:

Dictionary<string, CheckBox> aDict;
// your code here
CheckBox tmp;
if (aDict.TryGetValue(stringToSearch, out tmp))
    tmp.Checked = true;

I would use TryGetValue to reduce the accesses to the dictionary:

Dictionary<string, CheckBox> aDict;
// your code here
CheckBox tmp;
if (aDict.TryGetValue(stringToSearch, out tmp))
    tmp.Checked = true;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文