我正在尝试确定 XML 节点属性是否存在。这是我的代码:
var xmlNode = element.Attributes("parent");
if (xmlNode != null) // Expression is always true
{
var parentNodeId = element.Attribute("parent").Value;
if (groupables.ContainsKey(parentNodeId))
{
parent = groupables[parentNodeId];
}
}
ReSharper 告诉我,我检查 xmlNode 是否为 null 的行将始终为真。这是为什么?我正在解析一个 XML 文件,一些节点包含“parent”作为属性。有些没有。那么,为什么 ReSharper 不这么认为呢?
最佳答案
因为 Attributes
将返回一个长度为 0 的列表,它永远不会为 null
关于c# - ReSharper 表示此表达式始终为真。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236422/