Ich versuche, die Summe aus dem Wert aus der Liste der Liste mit Linq zu bekommen? Meine Daten wie unten CodeSumme des Wertes aus der Liste mit linq?
List<List<string>> allData = new List<List<string>>();
using (StreamReader reader = new StreamReader(path))
{
while (!reader.EndOfStream)
{
List<string> dataList;
dataList = reader.ReadLine().Split('|').ToList();
allData.Add(dataList);
}
}
, die mir Daten in allData
wie unten
allData-->[0]-->[0]-'name1'
[1]-'sub'
[2]-'12'
[1]-->[0]-'name2'
[1]-'sub'
[2]-'15'
[2]-->[0]-'name1'
[1]-'sub2'
[2]-'15'
//and so on ....
i angewandt haben gibt Gruppieren, indem ich Gruppierung mit dem Namen, aber ich bin nicht in der Lage, herauszufinden, wie man die Summe der Marken für jeden Namen bekommen?
var grouped = allData.GroupBy(x => x[0]);
danach i alle passenden Namen in einem gruppierten erhalten, aber jetzt, wie für diese Gruppe Summe der Noten zu bekommen? Jede Hilfe wäre großartig?
Output should be name1=27 and name2=15 and so on.
Ist die Zahl immer das dritte Element jeder Liste hinzugefügt werden? –
@BrianSnow Ja, es wird immer das dritte Element sein –