我正在創建一個允許用戶存儲有關其類的信息的應用程序。我的應用程序中有一個按鈕,允許用戶輸入信息,如果它與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的其餘部分,並且你假設它已經*是一個字符串。 –