我目前正在重构代码以将 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 };
有什么想法、意见、替代我所做的事情吗?