【发布时间】:2011-03-01 15:36:07
【问题描述】:
我更喜欢对基本 LINQ 操作使用扩展方法:Where()、Select,但对于复杂的Select()、SelectMany(),尤其是OrderBy().ThenBy() 语句,我发现查询语法更具可读性和自然。
今天我发现自己有以下查询:
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 };
混合查询和扩展语法是否危险(出于可读性、可维护性或任何其他原因)?
这有可能是非常主观的,如果是的话,如果它不符合一个好的主观问题的要求,我很抱歉。让我知道我是否可以改进它!
【问题讨论】: