Это просто - не нужно зацикливаться в вашем коде:
var totalCommission = q.Sum(result => result.commission);
Обратите внимание, что если вы собираетесь использовать результаты q
для различных различных вычислений (что кажется разумным предположением, как если бы вы только хотели получить общую комиссию, я сомневаюсь, что вы выберете другие биты), вы может хочет материализовать запрос один раз , чтобы не требовалось выполнять всю фильтрацию и проецирование несколько раз. Один из способов сделать это - использовать:
var results = q.ToList();
Это создаст List<T>
для вашего анонимного типа - вы все равно можете использовать код Sum
выше для results
здесь.