c # – Comment obtenir la sum des valeurs de la liste?

Je veux obtenir la sum des valeurs de la liste.

Par exemple: j’ai 4 valeurs dans la liste 1 2 3 4 Je veux additionner ces valeurs et les afficher dans Label

Code:

protected void btnCalculate_Click(object sender, EventArgs e) { ssortingng monday; TextBox txtMonTot; List monTotal = new List(); if (Application["mondayValues"] != null) { List monValues = Application["mondayValues"] as List; for (int i = 0; i <= gridActivity.Rows.Count - 1; i++) { GridViewRow row = gridActivity.Rows[i]; txtMonTot = (TextBox)row.FindControl("txtMon"); monday = monValues[i]; monTotal.Add(monday); } } } 

Des idées? Merci d’avance

Vous pouvez utiliser la fonction Sum , mais vous devrez convertir les chaînes en entiers, comme ceci:

 int total = monValues.Sum(x => Convert.ToInt32(x)); 

Utilisez la sum ()

  List foo = new List(); foo.Add("1"); foo.Add("2"); foo.Add("3"); foo.Add("4"); Console.Write(foo.Sum(x => Convert.ToInt32(x))); 

Impressions:

dix

Vous pouvez utiliser LINQ pour cela

 var list = new List(); var sum = list.Sum(); 

et pour une liste de chaînes comme Roy Dictus a dit que vous devez convertir

 list.Sum(str => Convert.ToInt32(str)); 

Que dis-tu de ça?

 List monValues = Application["mondayValues"] as List; int sum = monValues.ConvertAll(Convert.ToInt32).Sum();