Для дальнейшего добавления к ответу, это также зависит от ваших данных. Пройдя немного «старой школы» на мгновение, вы можете пойти по пути раскручивания петли, используя вместо foreach, и так далее, и так далее.
Однако вам действительно нужно убедиться, что вы не оптимизируете микро. В зависимости от ваших выборок данных и размера данных (конечно же, с постраничными данными), вы, вероятно, можете обойтись без его использования.
Это не значит, что делать многоядерный процессор linq не круто. Но следует помнить о затратах на настройку для выполнения чего-либо подобного и иметь возможность сопоставить преимущества со сложностями обслуживания и отладки этого кода.
Если ваш алгоритм уже на высшем уровне, то, возможно, стоит взглянуть на расширения plinq, механизм уменьшения карты или тому подобное. Но сначала проверьте ваш алгоритм и ваши общие преимущества. Работа с правильным видом коллекции (и т. Д.) Правильным способом всегда принесет свои преимущества (и проблемы!).
Что вы пытаетесь решить?