C# Sitecore如何检查项目是否具有特定字段
对于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 &&
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代码>