.NET 10 新增功能概览

类库方面的改进 用字符串比较数字排序 在 .NET 10 中,System.String 类新增了 CompareAsNumbers 方法,用于按数字顺序比较字符串。这对于包含数字的字符串排序非常有用,例如文件名或版本号。 StringComparer numericStringComparer = StringComparer.Create(CultureInfo.CurrentCulture, CompareOptions.NumericOrdering); Console.WriteLine(numericStringComparer.Equals("02", "2")); // Output: True foreach (string os in new[] { "Windows 8", "Windows 10", "Windows 11" }.Order(numericStringComparer)) { Console.WriteLine(os); } // Output: // Windows 8 // Windows 10 // Windows 11 HashSet<string> set = new HashSet<string>(numericStringComparer) { "007" }; Console.WriteLine(set.Contains("7")); // Output: True 对十六进制字符串转换的 UTF-8 支持 .NET 10 在 Convert 类中增加了对十六进制字符串转换操作的 UTF-8 支持。 这些新方法提供了在 UTF-8 字节序列和十六进制表示形式之间转换的有效方法,而无需中间字符串分配: Convert.FromHexString(ReadOnlySpan<Byte>) Convert.FromHexString(ReadOnlySpan<Byte>, Span<Byte>, Int32, Int32) Convert.TryToHexString(ReadOnlySpan<Byte>, Span<Byte>, Int32) Convert.TryToHexStringLower(ReadOnlySpan<Byte>, Span<Byte>, Int32) Convert.TryToHexStringUpper(ReadOnlySpan<Byte>, Span<Byte>, Int32) 禁止重复 JSON 属性的选项 JSON 规范不指定在反序列化 JSON 有效负载时如何处理重复属性。 这可能会导致意外的结果和安全漏洞。NET 10 引入了 JsonSerializerOptions.AllowDuplicateProperties 禁止重复 JSON 属性的选项。 ...

2026年3月10日

使用 .NET 迁移助手升级项目

什么是 .NET 升级助手? .NET 升级助手是一个工具,可帮助您将老项目迁移到最新 .NET 框架的工具,它可以帮助您: 识别项目中的依赖项和 API 使用情况。 为项目提供 .NET 目标框架的建议。 提供升级项目所需的代码更改。 在 Visual Studio 中使用 .NET 升级助手 可以使用 Visual Studio 安装 .NET 升级助手扩展。 在命令行中使用 .NET 升级助手 在命令行中使用 .NET 安装升级助手,需要安装 .NET 升级助手 CLI 工具。 dotnet tool install -g upgrade-assistant 将工具迁移工具升级到最新版本 dotnet tool update -g upgrade-assistant 在项目所在的文件夹中运行以下命令: upgrade-assistant --apply-updates 即可升级项目到最新版本。

2026年3月10日