C# 如果xml中存在任何特定节点,如何知道使用反序列化对象

C# 如果xml中存在任何特定节点,如何知道使用反序列化对象,c#,xml,silverlight,deserialization,xml-deserialization,C#,Xml,Silverlight,Deserialization,Xml Deserialization,我在silverlight(c#)的一个环境中,那里 情况是:我已经将xml反序列化到c#class对象中。现在我想知道如何使用我的c代码(使用反序列化时创建的对象) 我的xml中是否存在“disableothers”。如果是这样,那么我必须调用任何函数 为了实现这一点,我成功地反序列化了xml,并且我的“parameter”类(根)的对象是“parameter” 注意:如果您在命名“disableothers”(因为我在问题主题中将其称为“node”)时出错,我很抱歉。我希望这样做可以: if

我在silverlight(c#)的一个环境中,那里
情况是:我已经将xml反序列化到c#class对象中。现在我想知道如何使用我的c代码(使用反序列化时创建的对象) 我的xml中是否存在“
disableothers
”。如果是这样,那么我必须调用任何函数

为了实现这一点,我成功地反序列化了xml,并且我的“
parameter
”类(根)的对象是“
parameter


注意:如果您在命名“disableothers”(因为我在问题主题中将其称为“node”)时出错,我很抱歉。

我希望这样做可以:

if (parameter.Parameter.Component.Attributes.DisableOthers != null && parameter.Parameter.Component.Attributes.DisableOthers.Length > 0) 
{
    CallToAnyFunctionToDoSomeThing();
}

如果DispableOthers是一个动态列表,它应该是Count而不是Length。

我不确定,但如果您可以这样检查它:

var disableOthers = parameter.Parameter.Component.Attributes.DisableOthers;
if (disableOther ! = null && disableOthers.Any()) 
{
    CallToAnyFunctionToDoSomeThing();
}

好的,让我来实施,但我不清楚,大约有多长。请解释我deeplyOk让我实现,但我无法理解长度。请您再解释一下为什么我们在这里使用长度?DisableOthers是一个集合,取决于xml中如何显示空集合,它可以为null或空(长度或计数==0)@Caperah Ok。你能回答这个问题吗:(它仍然没有被回答)Any()在这里做什么?Any()方法将返回true,如果给定的序列包含其中的任何元素,否则返回false。因此,需要检查您的列表是否为空,并且它是否包含元素。希望能有帮助
var disableOthers = parameter.Parameter.Component.Attributes.DisableOthers;
if (disableOther ! = null && disableOthers.Any()) 
{
    CallToAnyFunctionToDoSomeThing();
}