gpt4 book ai didi

c# - 使用 TryParse 设置对象属性值

转载 作者:太空狗 更新时间:2023-10-30 00:47:37 25 4
gpt4 key购买 nike

我目前正在重构代码以将 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 };

对于我所做的,有什么想法、意见和替代方案吗?

最佳答案

写一个扩展方法。

public static Int32? ParseInt32(this string str) {
Int32 k;
if(Int32.TryParse(str, out k))
return k;
return null;
}

关于c# - 使用 TryParse 设置对象属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/284063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com