Mercurial > silverbladetech
view Chronosv2/source/Extensions/StringConverter.cs @ 12:6a0449185449
SCC changed from TFS to HG
author | stevenh7776 stevenhollidge@hotmail.com |
---|---|
date | Tue, 21 Feb 2012 17:47:35 +0700 |
parents | 443821e55f06 |
children |
line wrap: on
line source
using System; namespace Chronos.Extensions { /// <summary> /// Universal conversion and parsing methods for strings. /// These methods are avaiblable throught the generic object.Convert method: /// Feel free to provide additional converns for string or any other object type. /// </summary> /// <example><code> /// var value = "123"; /// var numeric = value.Convert().ToInt32(); /// </code></example> public static class StringConverter { #region · Extensions · /// <summary> /// Converts a string to an Int32 value /// </summary> /// <param name="value">The value.</param> /// <returns></returns> /// <example><code> /// var value = "123"; /// var numeric = value.Convert().ToInt32(); /// </code></example> public static int ToInt32(this IConverter<string> value) { return ToInt32(value, 0, false); } /// <summary> /// Converts a string to an Int32 value /// </summary> /// <param name="value">The value.</param> /// <param name="defaultValue">The default value.</param> /// <param name="ignoreException">if set to <c>true</c> any parsing exception will be ignored.</param> /// <returns></returns> /// <example><code> /// var value = "123"; /// var numeric = value.Convert().ToInt32(); /// </code></example> public static int ToInt32(this IConverter<string> value, int defaultValue, bool ignoreException) { if (ignoreException) { try { return ToInt32(value, defaultValue, false); } catch { } return defaultValue; } return int.Parse(value.Value); } #endregion } }