我要删除第一行:

                 !string.IsNullOrEmpty(cell.Text)

这会引起任何问题吗?

我在一些代码中遇到了这个问题:
                if ((id % 2 == 0)
                    && !string.IsNullOrEmpty(cell.Text)
                    && !string.IsNullOrEmpty(cell.Text.Trim())
                    )

我认为第一个字符串.IsNullOrEmpty将在带有空格的字符串上返回false
并且带有Trim()的行可以解决这个问题,因此第一个IsNullOrEmpty是无用的

但是在删除没有修剪的线之前,我想我会由团队来运行。

最佳答案

第一个IsNullOrEmpty在使用Trim()引发NullReferenceException之前捕获空值。

但是,有更好的方法:

if ((id % 2 == 0) && !string.IsNullOrWhiteSpace(cell.Text))

关于c# - 使用Trim()的string.IsNullOrEmpty,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9707288/

10-09 03:10