Char - GetNumericValue

Converts the specified numeric Unicode character to a double-precision floating point number.

Try it

public static void Main()
{
    char inputChar = '2';
	string str = "EF6";
	
    //C# Extension Method: Char - GetNumericValue
    var result = inputChar.GetNumericValue();

    Console.WriteLine(result);
	
    //C# Extension Method: Char - GetNumericValue
    result = str[2].GetNumericValue();

    Console.WriteLine(result);
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     Converts the specified numeric Unicode character to a double-precision floating point number.
    /// </summary>
    /// <param name="c">The Unicode character to convert.</param>
    /// <returns>The numeric value of  if that character represents a number; otherwise, -1.0.</returns>
    public static Double GetNumericValue(this Char c)
    {
        return Char.GetNumericValue(c);
    }
}