我目前正在重构代码,将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 };
你有什么想法、意见或者替代方案吗?