Linq предназначен для выбора подмножества данных, а не только итерации по коллекции. В вашем примере вы ничего не выбираете, вы просто просматриваете коллекцию. Linq - не тот инструмент, который вы пытаетесь достичь.
Что касается вашего комментария о том, что Linq быстрее , запрос linq в конечном итоге будет сводиться к серии операторов for
и if
, как только компилятор сработает, поэтому я сомневаюсь, что это будет быстрее, чем вы foreach
, даже если вы можете использовать его без select
предложения.