WPF按钮单击不正确地将变量与数组值进行比较

时间:2018-12-13 08:55:38

标签: c# arrays wpf

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;
            }

        }

}

因此,如果该选项已注册到数组的值之一,则我不希望将其添加到列表框中。我想念什么?

1 个答案:

答案 0 :(得分:0)

您的if语句正在将stringCourse对象进行比较,您可以将其更改为以下内容:

if(!registeredCourses.Any(obj=> obj.Equals(choice.ToString())))