型がdefault値かnullならから文字列を返し、それ以外ならToString()で返すメソッド
Viewにデータを表示するときに意外と役立つ
※ユーザ定義型には使用できない。
/// nullかdefault値ならstring.Emptyを返す。それ以外ならToString()で返す。
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="source"></param>
/// <returns></returns>
public static string ValueOrStringEmpty<T>(T source)
{
if (source != null && !source.Equals(default(T)))
return source.ToString();
return string.Empty;
}