C# Extension Method: Object - ToGuidOrDefault

CSharp · Console

/Program.cs

// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002489/object-toguidordefault

// @nuget: Z.ExtensionMethods

using System;
					
public class Program
{
	public static void Main()
	{
		object val1 = "ca761232ed4211cebacd00aa0057b223";
        object val2 = "{0xCA761232, 0xED42, 0x11CE, {0xBA, 0xCD, 0x00, 0xAA, 0x00, 0x57, 0xB2, 0x23}}";
		object thisInvalid = "A100";
		
		string format = "{0, -100} {1, -15}";
		
		Console.WriteLine(format, "Object", "ToGuidOrDefault");
		Console.WriteLine(format, "------", "---------------");
		
		// C# Extension Method: Object - ToGuidOrDefault
		Console.WriteLine(format, val1, val1.ToGuidOrDefault());
		Console.WriteLine(format, val2, val2.ToGuidOrDefault());
		Console.WriteLine(format, thisInvalid, thisInvalid.ToGuidOrDefault());
		Console.WriteLine(format, thisInvalid, thisInvalid.ToGuidOrDefault(Guid.NewGuid()));
		Console.WriteLine(format, thisInvalid, thisInvalid.ToGuidOrDefault(() => Guid.NewGuid()));
	}
}
;