private void btnFind_Click(object sender, EventArgs e) { listBox1.Items.Clear(); SaveStudents.Clear(); List <Student> FindOfStudents = new List <Student>(); FindOfStudents.AddRange(students); if (checkBox1.Checked == true && textBox1.Text != "") { IEnumerable <Student> evens = from i in FindOfStudents where i.FIO.Equals(textBox1.Text) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox2.Checked == true && textBox2.Text != "") { IEnumerable <Student> evens = from i in FindOfStudents where i.NumBook.Equals(UInt64.Parse(textBox2.Text)) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox4.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.Curs.Equals(ushort.Parse(numericUpDown2.Value.ToString())) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } ; } if (checkBox3.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.CodeG.Equals(cmbBoxCodeG.Text) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox6.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.Discipline.Equals(cmbBoxDisciplina.Text) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox5.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.Rating.Equals(UInt16.Parse(numericUpDown3.Value.ToString())) == true select i; Student st = FindOfStudents.First(); if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } foreach (Student st in FindOfStudents) { listBox1.Items.Add(st.FIO + " " + st.Curs + " " + st.NumBook + " " + st.CodeG + " " + st.Discipline + " " + st.Rating); } SaveStudents.AddRange(FindOfStudents); //int[] numbers = { 1, 2, 3, 4, 10, 34, 55, 66, 77, 88 }; //IEnumerable<int> evens1 = from i in numbers // where i % 2 == 0 // select i; //foreach (int i in evens1) // MessageBox.Show(i.ToString()); }
private void btnARG_Click(object sender, EventArgs e) { listBox1.Items.Clear(); SaveStudents.Clear(); List <Student> FindOfStudents = new List <Student>(); FindOfStudents.AddRange(students); if (checkBox1.Checked == true && textBox1.Text != "") { IEnumerable <Student> evens = from i in FindOfStudents where i.FIO.Equals(textBox1.Text) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox2.Checked == true && textBox2.Text != "") { IEnumerable <Student> evens = from i in FindOfStudents where i.NumBook.Equals(UInt64.Parse(textBox2.Text)) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox4.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.Curs.Equals(ushort.Parse(numericUpDown2.Value.ToString())) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } ; } if (checkBox3.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.CodeG.Equals(cmbBoxCodeG.Text) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox6.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.Discipline.Equals(cmbBoxDisciplina.Text) == true select i; if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } if (checkBox5.Checked == true) { IEnumerable <Student> evens = from i in FindOfStudents where i.Rating.Equals(UInt16.Parse(numericUpDown3.Value.ToString())) == true select i; Student st = FindOfStudents.First(); if (evens.ToList().Count != 0) { FindOfStudents = new List <Student>(evens); } } foreach (Student st in FindOfStudents) { listBox1.Items.Add(st.FIO + " " + st.Curs + " " + st.NumBook + " " + st.CodeG + " " + st.Discipline + " " + st.Rating); } SaveStudents.AddRange(FindOfStudents); double AVG = 0; foreach (Student st in SaveStudents) { AVG += st.Rating; } AVG = AVG / SaveStudents.Count; MessageBox.Show("Средняя оценка найденной группы записей:" + AVG.ToString()); }