C# Sitecore如何检查项目是否具有特定字段

C# Sitecore如何检查项目是否具有特定字段,c#,sitecore,sitecore7.2,C#,Sitecore,Sitecore7.2,对于sitecore项目testItem,我如何确保该项目具有字段“Title” 我这样问是因为我正在以编程方式在项的模板中创建一些字段。因此,如果字段已经存在,则不应再次创建该字段 因为通过这段代码,我可以得到字段是否有值 testItem["Title"] testItem.Fields["Title"] 请检查此代码,您正在检查项、字段集合和字段值是否不为空 if(testItem!= null && testItem.Fields != null &&

对于sitecore项目
testItem
,我如何确保该项目具有字段“
Title

我这样问是因为我正在以编程方式在项的模板中创建一些字段。因此,如果字段已经存在,则不应再次创建该字段

因为通过这段代码,我可以得到字段是否有值

testItem["Title"] 
testItem.Fields["Title"] 

请检查此代码,您正在检查项、字段集合和字段值是否不为空

if(testItem!= null && testItem.Fields != null && testItem.Fields["Value"] != null)
{
  string name = testItem.Fields["Title"].Value;
}

请检查此代码,您正在检查项、字段集合和字段值是否不为空

if(testItem!= null && testItem.Fields != null && testItem.Fields["Value"] != null)
{
  string name = testItem.Fields["Title"].Value;
}

下面的代码将返回值,包括字段的标准值或默认值:

        if (testItem.Fields["Title"] != null && testItem.Fields["Title"].HasValue)
        {
            string title = testItem["Title"].Value;
        }

下面的代码将返回值,包括字段的标准值或默认值:

        if (testItem.Fields["Title"] != null && testItem.Fields["Title"].HasValue)
        {
            string title = testItem["Title"].Value;
        }

为了避免多次根据测试项检查字段,您可以强制转换到字段,然后:检查字段是否为null,它是否有值,然后检索值

这里的优点是,如果需要在多个位置访问该字段,则不必每次都从testItem检索

e、 g


为了避免多次根据测试项检查字段,您可以强制转换到字段,然后:检查字段是否为null,它是否有值,然后检索值

这里的优点是,如果需要在多个位置访问该字段,则不必每次都从testItem检索

e、 g


只需检查null。这只是一个集合。如果字段<代码>标题>代码>存在,但是它包含null?那么它不会是空的,但是它是代码>。例如,如果当前模板没有“标题”,但父模板有,您希望发生什么?只需检查null。这只是一个集合。如果字段<代码>标题>代码>存在,但是它包含null?那么它不会是空的,但是它是代码>。例如,如果当前模板没有“标题”,但父模板有,您希望发生什么?。。或者使用一些C#6 null传播魔法:)
var value=item?.Fields[“Title”]?.value。。或者使用一些C#6 null传播魔法:)
var value=item?.Fields[“Title”]?.value