Мне понадобился однострочный символ для преобразования строки в целое число, и если строка является чем-то недопустимым, просто установите ее на ноль. Поэтому я сделал следующий метод расширения, но я могу представить, что есть системный метод, который делает это в одной строке.
Есть ли другой способ сделать это в одной строке без создания метода расширения?
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;
}
}
}