Search code examples
c#asp.net.net-4.0

int.TryParse syntatic sugar


int.TryPrase is great and all, but there is only one problem...it takes at least two lines of code to use:

int intValue;
string stringValue = "123";
int.TryParse(stringValue, out intValue);
....

Of course I can do something like:

string stringValue = "123";
int intValue = Convert.ToInt32(string.IsNullOrWhiteSpace(stringValue) ? 0 : stringValue); 

on just one line of code.

How can I perform some magic to get int.TryParse to use a one liner, or is there yet a third alternative out there?

Note: Bezden answered the question best, but in reality I plan on using Reddog's solution.


Solution

  • int intValue = int.TryParse(stringValue, out intValue) ? intValue : 0;