A better way to parse query string values for non-string data types

written by Ryan Olshan on Sunday, January 22 2006

Occasionally, I've glanced at the TryParse method in IntelliSense, but never gave it a test run. TryParse is actually pretty cool. It will try to parse a string and see if it can convert it to a specified data type. This is perfect for query strings as you don't have to mess with testing for null values before either parsing or converting the query string to a data type and also eliminates any runtime errors that may be thrown and/or having to catch them.

string booleanQueryString = Request.QueryString["SomeBoolean"];
string doubleQueryString = Request.QueryString["SomeDouble"];
string integerQueryString = Request.QueryString["SomeInteger"];

double doubleValue;
int
integerValue;
bool booleanValue, booleanParseValue, doubleParseValue, integerParseValue;

booleanParseValue = bool.TryParse(booleanQueryString, booleanValue);
doubleParseValue = double.TryParse(doubleQueryString, doubleValue);
integerParseValue = int.TryParse(integerQueryString, integerValue);

if (booleanParseValue)
{
   // Do something
}

if (doubleParseValue)
{
   // Do something
}

if (integerParseValue)
{
   // Do something
}

Kick this post on .NET Kicks

Similar Posts

  1. Nullable Types
  2. Multiple DataKeys Null Conditional
  3. Nullable type to string function

Post a comment