Object - IsValidGuid
An object extension method that query if '@this' is valid System.Guid.
public static void Main() { Guid originalGuid = Guid.NewGuid(); string format = "{0, -70} {1, -15}"; object [] values = { "-128" , "ABC", ".", "0", "10.2", originalGuid.ToString("B"), originalGuid.ToString("D"), originalGuid.ToString("N"), originalGuid.ToString("P"), originalGuid.ToString("X") }; Console.WriteLine(format, "Object", "Is Valid Guid"); Console.WriteLine(format, "------", "-------------"); foreach(var val in values) { // C# Extension Method: Object - IsValidGuid Console.WriteLine(format, val, val.IsValidGuid()); } }
View Source
using System; public static partial class Extensions { /// <summary> /// An object extension method that query if '@this' is valid System.Guid. /// </summary> /// <param name="this">The @this to act on.</param> /// <returns>true if valid System.Guid, false if not.</returns> public static bool IsValidGuid(this object @this) { Guid result; return Guid.TryParse(@this.ToString(), out result); } }