LINQ extiende el lenguaje a través de las llamadas "expresiones de consulta", que son parecidas a las sentencias SQL y pueden ser usadas para extraer y procesar convenientemente datos de arrays, clases enumerables, documentos XML,