2011-01-05 26 views
0

ich habe Liste der Zeichenfolge wie folgt:Summe einer Spalte von generischen Liste

Dim totalPrice As New List(Of Integer) 

wie kann ich Summe der Spalte erhalten (0) (C# oder VB)? Dank

+0

Könnte dumme Frage sein, aber warum verwenden ** Liste (Of String) ** ?? –

+0

Ich habe Frage bearbeitet. kannst du besseres Wort statt "dumm" benutzen? – Shahin

+3

Ihre Frage ist vage und verweist auf verschiedene Dinge. Eine Liste hat keine Spalten. Eine Liste ist genau das, eine lineare Menge von Elementen. Wie wollen Sie insgesamt Saiten bekommen? Wie werden die Strings formatiert? Überlegen Sie, Ihre Frage zu überarbeiten. – AndyPerfect

Antwort

4

In C#:

var lst = new List<int>(); 
lst.Sum(); 
+1

+1 Und in VB 'Dim lst als neue Liste (Integer): lst.Sum()' – MarkJ

2

Sie nicht in der Lage sein, eine Zeichenfolge in Sum, aber wenn es in die eine Liste von ganzen Zahlen

List<int> totalPrice = new List<int>(); 
var SumOftotalPrice = (from s in totalPrice 
         select s).Sum(); 
+1

Sie können 'Sum()' usw. Funktion direkt auf Listen und andere 'IEnumerables' nennen – TheVillageIdiot

+0

ich weiß, es ist nur der Vollständigkeit halber – Gaven

2

sollte sein kann dies dazu beitragen,

int Summe = stringList.ConvertAll (Convert.ToInt32) .Sum();

3

In C# tun Sie Folgendes, um die String-Liste in eine int-Liste und die Summe es zu konvertieren.

List<string> list_str = new List<string>(); 
... 
var list_int = list_str.Select((x)=>int.Parse(x)); 
int sum = list_int.Sum(); 
Verwandte Themen