preferisco utilizzare metodi di estensione per le operazioni di base di LINQ query: Where()
, Select
, ma per complessi Select()
, SelectMany()
, e soprattutto OrderBy().ThenBy()
dichiarazioni trovo la sintassi di query di essere molto più leggibile e naturale.Linq estensione mix e la sintassi
Oggi mi sono trovato con la seguente query:
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 };
è pericoloso (per migliorare la leggibilità, manutenibilità, o qualsiasi altro motivo) per mescolare la sintassi di query e l'estensione?
Questo può essere molto soggettivo, se lo è, mi dispiace se non soddisfa i requisiti per una buona domanda soggettiva. Fammi sapere se posso migliorarlo!
Grazie, la risposta più diretta è stata la maggior parte dei miei pensieri e preoccupazioni. – Crisfole