当前位置:  开发笔记 > 编程语言 > 正文

使用TryParse设置对象属性值

如何解决《使用TryParse设置对象属性值》经验,为你挑选了1个好方法。

我目前正在重构代码以将Convert.To替换为TryParse.

我遇到了以下一些代码,它们创建并为对象分配属性.

List list = new List();

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 };

有什么想法,意见,替代我做过的事情?



1> yfeldblum..:

写一个扩展方法.

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

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有