
微软
11月12日,.NET 9.0版本正式发布,随之而来的是拥有18个月时长的标准期限支持(STS)版本。据官网介绍,.NET 9重点聚焦于云原生应用和性能方面。一般来说,在运行时(runtime)、库(libraries)、http://ML.NET、http://ASP.NET CORE等多个方面都有诸多更新。因为在日常工作里使用最多的是库(libraries),所以在这里选取几个我特别感兴趣的新特性,做一次信息的搬运工作。以前那种有序字典,键(key)和值(value)的类型默认是对象(object),虽然可以使用,但不够精致。在.NET 9中,新增了支持的泛型形式,这在强类型里是一种更为严谨的方式。在以往的版本里,已经有ReadOnlyCollection和ReadOnlyDictionary这两种只读容器,到了.NET 9则补齐了只读集(ReadOnlySet)。之前用双精度类型(double)来初始化TimeSpan的时候,可能会由于双精度类型是浮点格式而导致初始化不准确,.NET 9此次提供了支持整型(int)的秒(seconds)和毫秒(milliseconds)参数,从而实现更精准的构造。.NET 9针对LINQ的合计方法,新增了CountBy和AggregateBy。从描述来看,这能够更快速地通过聚合键(key)来计算次数和进行合计,以前要实现这种效果是通过GroupBy来达成的。以上内容源于官网信息,附上官网链接如下。虽然在市场上.NET算不上非常主流的解决方案,但能觉察到
微软和社区一直在持续进行迭代,作为开发者,这一点让人十分欣慰。