.NET 10 在性能方面继续发力:
// 新的 Span-based API
ReadOnlySpan text = "Hello, World!";
var index = text.IndexOfAny(' ', ',');
// 改进的 JSON 序列化
var options = new JsonSerializerOptions {
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
};
// 新的日期时间 API
var date = DateOnly.FromDateTime(DateTime.Now);
// 改进的 LINQ
var result = collection
.OrderBy(x => x.Name)
.Chunk(100)
.Select((chunk, index) => new { Chunk = chunk, Index = index });
// 最小 API 增强
var app = WebApplication.Create(args);
app.MapGet("/api/articles", async (
[FromServices] ArticleService service,
[FromQuery] int page = 1,
[FromQuery] int pageSize = 10
) => {
var result = await service.GetPagedAsync(page, pageSize);
return Results.Ok(result);
});
app.Run();
.NET 10 继续在性能、开发体验和 API 设计方面取得进步,值得升级。