Является ли этот метод расширения для принудительной установки строки в целое число или по умолчанию равным 0 избыточным?

Мне потребовался однострочный символ для преобразования строки в целое число, и если строка неверна, просто установите ее на ноль. Поэтому я сделал следующий метод расширения, но могу представить, что есть системный метод, который делает это в одной строке.

Есть ли другой способ сделать это в одной строке, не создавая метод расширения?

using System;

namespace TestForceInteger
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("testing".ForceInteger() + 1);
            Console.WriteLine("199".ForceInteger() + 1);
            int test = StringHelpers.ForceInteger(null);
            Console.WriteLine(test + 1);
            Console.ReadLine();
            //output:
            //1
            //200
            //1
        }
    }

    public static class StringHelpers
    {
        public static int ForceInteger(this string potentialInteger)
        {
            int result;
            if (int.TryParse(potentialInteger, out result))
                return result;
            else
                return 0;
        }
    }
}
5
задан Edward Tanguay 30 August 2010 в 14:12
поделиться