現在、Convert.To を TryParse に置き換えるコードをリファクタリングしています。
プロパティを作成してオブジェクトに割り当てる次のコードを見つけました。
List<Person> list = new List<Person>();
foreach (DataRow row in dt.Rows)
{
var p = new Person{ RecordID = Convert.ToInt32(row["ContactID"]) };
list.Add(p);
}
代わりに私が思いついたのは次のとおりです。
var p = new Person { RecordID = Int32.TryParse(row["ContactID"].ToString(), out RecordID) ? RecordID : RecordID };
私が行ったことに対する考え、意見、代替案はありますか?