using System.Collections.Generic;
public static void Main()
List<string> myList = new List<string>();
var parsed = (from item in myList
let split = item.Split(' ')
ID = int.Parse(split[0]),
Foo = int.Parse(split[1]),
Bar = int.Parse(split[2])
var summed = (from item in parsed
group item by item.ID into groupedByID
SumOfFoo = groupedByID.Sum(g => g.Foo),
SumOfBar = groupedByID.Sum(g => g.Bar)
foreach (var s in summed)
Console.WriteLine($"ID: {s.ID}, SumOfFoo: {s.SumOfFoo}, SumOfBar: {s.SumOfBar}");