我正在上课的一些家庭作业,并决定添加一些额外的内容,并让自己有些困惑。我尝试了各种比较方法,但似乎没有一个起作用,但是我不明白为什么。
基本上,将订单添加到系统后,它将创建类'OrderInfo'的实例,并将其添加到ArrayList。在我的代码中,我使用了foreach()循环来查找与他们单击的ListBox中的哪个条目匹配的类实例,但是出了点问题。
private void ordersListBox_DoubleClick(object sender, EventArgs e)
{
if (ordersListBox.SelectedItem != null)
{
foreach (OrderInfo i in ordersList)
{
if (String.Compare(i.GetClientName(), ordersListBox.ToString(), true) == 0)
{
MessageBox.Show(i.GetClientName());
break;
}
}
}
}
最佳答案
代替
if (String.Compare(i.GetClientName(), ordersListBox.ToString(), true) == 0)
尝试
if (String.Compare(i.GetClientName(), ordersListBox.SelectedValue.ToString(), true) == 0)
关于c# - C#NET String.Compare问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4986942/