gpt4 book ai didi

c# - 在带有键的 ComboBox 中选择 KeyValuePair

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:14 25 4
gpt4 key购买 nike

我在一个 combobx 中有几个 KeyValuePair。

this.cbEndQtr.Items.Clear();
this.cbEndQtr.Items.Add(new KeyValuePair<int, string>(1, "Test1"));
this.cbEndQtr.Items.Add(new KeyValuePair<int, string>(2, "Test2"));

通过传入键来选择的最简单方法是什么。例如这样的事情:

this.cbEndQtr.SelectedItem = 2;

最佳答案

这是一种蛮力方法:

void selectByKey(int key)
{
foreach (var item in cbEndQtr.Items)
if (((KeyValuePair<int, string>)item).Key == key)
{
cbEndQtr.SelectedItem = item;
break;
}
}

我刚刚发现了这一行方法:

cbEndQtr.SelectedItem = cbEndQtr.Items.OfType<KeyValuePair<int, string>>().ToList().FirstOrDefault(i => i.Key == key);

尽管如果它没有找到匹配,什么都不会改变。

关于c# - 在带有键的 ComboBox 中选择 KeyValuePair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22107332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com