LINQ 扩展方法查询中括号的作用
如果我在 queryable
和 OrderByDescending(...)
周围(以及在 Take(1)
之前)保留括号或将其删除,有什么区别吗? ?为什么或为什么不呢?
public static IQueryable<IEffectiveDated> GetCurrent(this IQueryable<IEffectiveDated> queryable, DateTime asOfDate)
{
return (queryable
.Where(e => e.EffectiveDate <= asOfDate)
.OrderByDescending(e => e.EffectiveDate))
.Take(1);
}
Is there any difference if I leave the parentheses around queryable
and OrderByDescending(...)
(and before Take(1)
) or remove them? Why or why not?
public static IQueryable<IEffectiveDated> GetCurrent(this IQueryable<IEffectiveDated> queryable, DateTime asOfDate)
{
return (queryable
.Where(e => e.EffectiveDate <= asOfDate)
.OrderByDescending(e => e.EffectiveDate))
.Take(1);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在这种情况下没有什么区别。换句话说:
与: 相同,
后者可能更干净并且更好地显示了 Linq 链接。
There's no difference in this case. In other words:
is identical to:
The later is probably cleaner and better shows the Linq chaining.