Список. ForEach () считается более функциональным.
List.ForEach()
говорит, что Вы хотите сделанный. foreach(item in list)
также говорит точно, как Вы хотите сделанный. Это уезжает List.ForEach
свободный изменить реализацию как часть в будущем. Например, гипотетическая будущая версия.Net могла бы всегда работать List.ForEach
параллельно под предположением, что в этой точке у всех есть много ядер CPU, которые обычно простаивают.
, С другой стороны, foreach (item in list)
дает Вам немного больше контроля циклом. Например, Вы знаете, что объекты будут выполнены с помощью итераций в некотором последовательном порядке, и Вы могли легко прервать середину, если объект удовлетворяет некоторому условию.
Хотя все ваши размеры могут поместиться в INT
(до 2 ^ 31 - 1
), их SUM
не могут.
Преобразуйте их в BIGINT
:
SELECT SUM(CAST(Size AS BIGINT)) as total
FROM AllDocs
WHERE DirName LIKE 'sites/test/test%'