2011-05-25 27 views
3

我正在解析大量的xml内容并填充一个DTO以提交给合作伙伴端点。 xml内容存储在我定期读取并发送的文本文件中。总之,我现在有这样的funcs中找到自己:几个函数的通用替换

Func<string, int> ConvertInt= (p) => String.IsNullOrEmpty(p) ? 0 : Convert.ToInt32(p); 

我检查,如果我读不包含值,和元素,如果它不发送默认,即在整数的情况下,一个0.我有类似的,和DateTime?,有没有办法转换这个,所以我可以说一个扩展方法,可以处理所有类型,即整数,双打和DateTimes?同样,我正在做这种转换的原因是因为让我们说一些DTO期望的整数值,但不是必需的,我不想尝试将一个空字符串转换为它,等等...... if没有Date值我只想返回null,因为DTO接受可以为空的日期时间,因此我编写了funcs,并且正在寻求合并。

回答