Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否初始化已定义但默认为空的自定义字段?_C#_Jira_Jira Rest Api - Fatal编程技术网

C# 是否初始化已定义但默认为空的自定义字段?

C# 是否初始化已定义但默认为空的自定义字段?,c#,jira,jira-rest-api,C#,Jira,Jira Rest Api,所以在我们的Jira中,我们有一个自定义字段“X”,默认为空。令我惊讶的是,当通过新创建问题的CustomFields列出时,它根本没有返回,因此我不能简单地使用: issue.CustomFields["X"].Values == ... 因为找不到这样的字段 只有当用户通过Jira UI输入一些数据时,它才在RestAPI中可用。但是,在某些情况下,我需要能够以编程方式初始化此字段,但我无法弄清楚如何初始化 编辑: 我测试字段是否存在: if (x.CustomFiel

所以在我们的Jira中,我们有一个自定义字段“X”,默认为空。令我惊讶的是,当通过新创建问题的CustomFields列出时,它根本没有返回,因此我不能简单地使用:

issue.CustomFields["X"].Values == ...
因为找不到这样的字段

只有当用户通过Jira UI输入一些数据时,它才在RestAPI中可用。但是,在某些情况下,我需要能够以编程方式初始化此字段,但我无法弄清楚如何初始化

编辑: 我测试字段是否存在:

if (x.CustomFields.Where(CustomField => CustomField.Name=="X").Count()==0)
{
   //NOT FOUND - I need to initialize it (cannot just set its value for the reasons stated above}
}
                                    

非常感谢

这是什么
issue.CustomFields[“X”].Values==//value
@developer C#但这个问题应该是不可知的。如果是客户端JS,则不能用简单的“if”来概括。什么类型是
问题。自定义字段
如果
字典
则测试键
字典。ContainsKey(TKey)方法
ref:
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2.containskey?view=net-5.0
问题是-该字段未在CustomFields中列出(键入CustomFieldValue)。仅在通过UI初始化之后