.NET 7 中对 Linq 排序功能的一处小改进

.NET 7 的第七个预览版发布了,这是最后一个预览版了,下一版就会到候选发布版了,正式版估计到 11 月份的 .NET Conf 大会上发布。

.NET 7 的改进不算多,主要包括 Unix 文件权限、低层结构体、P/Invoke 代码生成以及 websockets 等方面的改进。

还有一个对 Linq 排序易用性方面的改进挺有意思,之前,我们对简单数据排序时,需要使用类似以下的代码。

var data = new[] { 10, 30, 20,100 };var sorted = data.OrderBy(static e => e);var sortedDesc = data.OrderByDescending(static e => e);

实际上括号内的 static e => e 完全是模板代码,压根没必要。之所以这么写,是为复杂数据类型准备的。

对此 .NET 7 做了简化,现在只需要这么写。

var data = new[] { 10, 30, 20,100 };var sorted = data.OrderBy();var sortedDesc = data.OrderByDescending();

虽然只是个很小的改变,但确实让生活更美好了不是?.NET 就是这样一点一点的趋向完美的!

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章