我正在创建一个允许用户存储有关其类的信息的应用程序。我的应用程序中有一个按钮,允许用户输入信息,如果它与listBox
中的任何项目匹配,则应该显示关于它的信息。想要将字符串与列表框中的任何项目进行比较
但我只能得到它为listBox
如位置[0]等
我的目标是得到它的一些如何比较在listBox
所有项目的具体项目位置工作。任何帮助,将不胜感激。谢谢。
private void button3_Click(object sender, EventArgs e)
{
if (listBox2.Items[0].ToString() == "PersonalInfo")
{
label.Text = "test";
}
}
我不认为lambda表达式是必需的。简单地做ListBox.Items.Contains(StringValue)应该可以工作。 – Matt
@Matt - 我在想同样的事情,但我认为问题在于Items是一个'Object'的集合,需要用'ToString'来比较(我的猜测)。 – CAbbott
@Matt:你需要'Cast'调用才能使用LINQ的其余部分,并且你假设它已经*是一个字符串。 –