Derniers tips / Mémos
C# 15 : union types & closed hierarchies
Modélise nativement « exactement l'un de ces types », avec un switch exhaustif vérifié par le compilateur.
.NET 11 : runtime async
Fin des state machines générées par le compilateur : moins d'allocations et des stack traces enfin lisibles.
EF Core 11 : recherche vectorielle
Recherche sémantique directement dans SQL Server 2025, sans base vectorielle séparée, en LINQ typé.
Avalonia UI
Framework UI cross-platform pour .NET : Windows, macOS, Linux, iOS, Android et WebAssembly.
API Zip Async .NET 10
Découvrez les nouvelles APIs asynchrones pour la compression ZIP et les améliorations de performance dans .NET 10
Switch expressions avec tuples en C#
Technique avancée pour simplifier la logique conditionnelle complexe en utilisant le pattern matching sur des tuples.
Exemple
public static string GetAction((string role, string state) input) => input switch
{
("Admin", "Active") => "FullAccess",
("User", "Active") => "LimitedAccess",
("Guest", _) => "ReadOnly",
(_, "Suspended") => "NoAccess",
_ => "Unknown"
};Résumé
- Simple et lisible : compare plusieurs éléments en une seule expression, parfait pour des cas de dispatch.
- Moins de code répétitif : on évite les if/else et l'extraction manuelle des champs.
- Flexible : possibilité de combiner tuples, enums ou classes dans les patterns pour couvrir la plupart des cas.
Écrit le 2025-08-15