Mercurial > silverbladetech
view Chronosv2/source/Extensions/StringConverter.cs @ 19:09d18d6e5f40
airport work
author | stevenh7776 stevenhollidge@hotmail.com |
---|---|
date | Thu, 15 Mar 2012 06:59:15 +0000 |
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 } }