using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FindAverage { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int grade, average; private void button2_Click(object sender, EventArgs e) { grade = Int32.Parse(textBox1.Text); LstGrades.Items.Add(grade); } private void button1_Click(object sender, EventArgs e) { average = LstGrades.Items. / LstGrades.Items.Count; } } }
int total = 0; foreach (object o in LstGrades.Items) { total += (int) o; }
var sum = LstGrades.Items.Cast<int>().Sum(); average = sum / LstGrades.Items.Count;
int sum = 0; foreach (var item in LstGrades.Items) { int result; if(int.TryParse(item.ToString(), out result)) sum += result; } average = sum / LstGrades.Items.Count;
var sum = 0; for(var count = 0; count < LstGrades.Items.Count; count++) { sum += int.Parse(LstGrades.Items[count].ToString()); } var average = sum / LstGrades.Items.Count;
// requires Linq private double average; private void btnGetAverage_Click(object sender, EventArgs e) { average = lstGrades.Items .OfType<object>() .Select(o => Convert.ToInt32(o)) .Average(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)