以下方法是否有更好,更优雅的解决方案?有没有更好的方法来编写下面的方法?
预期输入格式:
8 h 13 m
预期输出格式:
8.13
我的代码:
private string FormatHours(string value)
{
//Example: (Input = 10 h 53 m) (Output = 10.53)
var timeValues = Regex.Split(value, @"[\shm]", RegexOptions.IgnoreCase).Where(s => !string.IsNullOrEmpty(s)).ToArray();
return ((timeValues != null) && (timeValues.Length == 2)) ? string.Format(@"{0:hh}.{1:mm}", timeValues[0], timeValues[1]) : null;
}
“我想发送电子邮件 - 我该怎么办 - 使用LINQ”这种问题。显然,LINQ已经来拯救世界...... – 2011-05-23 15:11:53
好的,LINQ已经从标题中删除。看起来我所需要的只是在正则表达式中稍微改进,这也将消除LINQ开销。 – bzsparks 2011-05-23 15:30:16