如何在C#中以指数格式查找字符串值?

Sel*_*amz 4 c# string wpf number-formatting exponential

我想找出字符串是否具有指数格式.目前我正在检查如下.

var s = "1.23E+04";
var hasExponential = s.Contains("E");
Run Code Online (Sandbox Code Playgroud)

但我知道这不是正确的方法.那么有人可以指导适当和最快的方式来达到我的要求吗?

sst*_*tan 6

如果你还想确保它确实是一个数字,而不仅仅是一个带有'E'的字符串,那么这样的函数可能会有所帮助.逻辑仍然很简单.

private bool IsExponentialFormat(string str)
{
    double dummy;
    return (str.Contains("E") || str.Contains("e")) && double.TryParse(str, out dummy);
}
Run Code Online (Sandbox Code Playgroud)