Object - IsValidUShort
An object extension method that query if '@this' is valid ushort.
public static void Main() { string format = "{0, -40} {1, -15}"; object [] values = { "-128" , "89","ABC", "true", "12/31/2018", "899", ".", "546565255465", "10888", "5465665", "4/2/2007 7:23:57 PM -07:00"}; Console.WriteLine(format, "Object", "Is Valid ushort"); Console.WriteLine(format, "------", "---------------"); foreach(var val in values) { // C# Extension Method: Object - IsValidUShort Console.WriteLine(format, val, val.IsValidUShort()); } }
View Source
public static partial class Extensions { /// <summary> /// An object extension method that query if '@this' is valid ushort. /// </summary> /// <param name="this">The @this to act on.</param> /// <returns>true if valid ushort, false if not.</returns> public static bool IsValidUShort(this object @this) { if (@this == null) { return true; } ushort result; return ushort.TryParse(@this.ToString(), out result); } }