Yo prefiero usar métodos de extensión para las operaciones básicas de LINQ consulta: Where()
, Select
, pero para complejos Select()
, SelectMany()
, y especialmente OrderBy().ThenBy()
declaraciones que encontrar la sintaxis de consulta que sea mucho más fácil de leer y natural.LINQ extensión de la mezcla y la sintaxis
Hoy me encontré con la siguiente consulta:
from c in _myObject.ObjectsParent.ParentsEnumerable
.Where(c =>
c == anotherObject || c.Parent == anotherObject)
from q in c.MyObjectsEnumerable
orderby c.SortKey, q.Description
select new { Item = q, Text = c.Description + " -> " + q.Description };
es peligroso (para facilitar la lectura, capacidad de mantenimiento, o cualquier otro motivo) para mezclar consulta y extensión de la sintaxis?
Esto tiene el potencial de ser muy subjetivo, si lo es, lo siento si no cumple los requisitos para una buena pregunta subjetiva. ¡Avíseme si puedo mejorarlo!
Gracias, esto respondió más directamente a la mayoría de mis pensamientos y preocupaciones. – Crisfole