Générer un UUID en C#
Générez, formatez, analysez et validez des UUID et GUID en C# et .NET avec Guid et le support natif UUIDv7 de .NET 9.
En C# et avec le runtime .NET, les UUID sont représentés par la structure System.Guid. Bien que Microsoft ait historiquement utilisé le terme GUID (Globally Unique Identifier), la structure Guid de .NET est conforme à la spécification RFC 4122/9562 et s'avère totalement interopérable avec les UUID générés sous Linux ou JavaScript.
Démarrage rapide#
Générez un UUID v4 standard en C# à l'aide de Guid.NewGuid() :
Support natif d'UUIDv7 dans .NET 9#
Depuis .NET 9, Microsoft intègre la génération native d'UUID v7 ordonnés dans le temps via Guid.CreateVersion7() :
L'UUID v7 élimine la fragmentation des index SQL (B-Tree splits) dans Entity Framework Core, SQL Server et PostgreSQL.
Formats et Spécificateurs d'export#
La méthode Guid.ToString(string format) prend en charge des spécificateurs normalisés :
Analyse et Validation avec TryParse#
Préférez Guid.TryParse pour valider une chaîne sans lever d'exceptions coûteuses :
Bonnes pratiques#
- Privilégiez
Guid.TryParse: Évite le coût des exceptions lors du traitement des formulaires web ou requêtes API. - Vérifiez
Guid.Empty: Détecte les identifiants non initialisés. - Adoptez
Guid.CreateVersion7()sous .NET 9+ : Remplace les solutions personnalisées de GUID séquentiels.