publicclassBatchProcessor{publicasyncTaskProcessBatch(IEnumerable<string>items){vartasks=items.Select(async item =>{varbatchId=newUUID();// Unique ID for each batchawaitProcessItem(item,batchId);});awaitTask.WhenAll(tasks);}}
publicclassOptimizedUUIDProcessor{privatereadonlybyte[]_buffer=newbyte[16];privatereadonlychar[]_stringBuffer=newchar[32];publicvoidProcessUUID(UUIDuuid){// Reusable buffer for byte operationsif(uuid.TryWriteBytes(_buffer)){// Process bytes}// Reusable buffer for string operationsif(uuid.TryWriteStringify(_stringBuffer)){// Process string representation}}}
9. Format Conversions
publicclassFormatExample{publicvoidDemonstrateFormats(){varuuid=newUUID();// String formatsstringstandard=uuid.ToString();stringbase32=uuid.ToBase32();// URL-safestringbase64=uuid.ToBase64();// Most compactConsole.WriteLine($"Standard: {standard}");Console.WriteLine($"Base32: {base32}");Console.WriteLine($"Base64: {base64}");// Convert back from Base64UUIDfromBase64=UUID.FromBase64(base64);Console.WriteLine($"Restored from Base64: {fromBase64}");// Safe parsing with TryFromBase64if(UUID.TryFromBase64(base64,outUUIDparsed)){Console.WriteLine($"Successfully parsed: {parsed}");}}}
10. Byte Array Operations
publicclassByteArrayExample{publicvoidDemonstrateByteOperations(){varuuid=newUUID();// Convert to byte arraybyte[]bytes=uuid.ToByteArray();Console.WriteLine($"As bytes: {BitConverter.ToString(bytes)}");// Convert back from bytesUUIDfromBytes=UUID.FromByteArray(bytes);Console.WriteLine($"Restored from bytes: {fromBytes}");// Using Span<byte> for better performanceSpan<byte>buffer=stackallocbyte[16];if(uuid.TryWriteBytes(buffer)){Console.WriteLine($"Written to span: {BitConverter.ToString(buffer.ToArray())}");}// Safe parsing with TryFromByteArrayif(UUID.TryFromByteArray(bytes,outUUIDparsed)){Console.WriteLine($"Successfully parsed from bytes: {parsed}");}}}
11. Guid Conversions
publicclassGuidExample{publicvoidDemonstrateGuidConversions(){// Create a new UUIDvaruuid=newUUID();// Implicit conversion to GuidGuidguid=uuid;Console.WriteLine($"As Guid: {guid}");// Implicit conversion from GuidUUIDfromGuid=guid;Console.WriteLine($"Back to UUID: {fromGuid}");// Using explicit methods if neededGuidguidExplicit=uuid.ToGuid();UUIDuuidExplicit=UUID.FromGuid(guidExplicit);// Verify equalityConsole.WriteLine($"Equal after conversion: {uuid==uuidExplicit}");}}