WPF的新手,所以不确定是否缺少某种语法或什么语法。
Course choice;
int totalCredits = 0;
int classesRegistered = 0;
string[] registeredCourses = new string[3];
private void button_Click(object sender, RoutedEventArgs e)
{
if (classesRegistered < 3)
{
choice = (Course)(this.comboBox.SelectedItem);
if ((!choice.Equals(registeredCourses[0]))
&& (!choice.Equals(registeredCourses[1]))
&& (!choice.Equals(registeredCourses[2])))
{
registeredCourses[classesRegistered] = choice.ToString();
this.listBox.Items.Add(registeredCourses[classesRegistered]);
classesRegistered = classesRegistered + 1;
}
}
}
因此,如果该选项已注册到数组的值之一,则我不希望将其添加到列表框中。我想念什么?
答案 0 :(得分:0)
您的if
语句正在将string
与Course
对象进行比较,您可以将其更改为以下内容:
if(!registeredCourses.Any(obj=> obj.Equals(choice.ToString())))