hospital_card = (patientQueueHISData.Descendants("VisitIDCard").FirstOrDefault() != null ? patientQueueHISData.Descendants("VisitIDCard").First().Value : ""), //身份证号 //其他 hospital_card = (patientQueueHISData.Descendants("InspectTypeCode").First().Value("17") && patientQueueHISData.Descendants("VisitTypeCode").First().Value("3") ? patientQueueHISData.Descendants("inpatientNO").First().Value :patientQueueHISData.Descendants("outpatientNO").First().Value),如何将这两句话进行修改,拼接成一句
时间: 2024-02-17 12:02:07 浏览: 15
可以将两个三目运算符合并为一个,如下所示:
```
hospital_card = (patientQueueHISData.Descendants("VisitIDCard").FirstOrDefault() != null ? patientQueueHISData.Descendants("VisitIDCard").First().Value : "") +
(patientQueueHISData.Descendants("InspectTypeCode").First().Value == "17" && patientQueueHISData.Descendants("VisitTypeCode").First().Value == "3"
? patientQueueHISData.Descendants("inpatientNO").First().Value : patientQueueHISData.Descendants("outpatientNO").First().Value);
```
这样,就可以将两个三目运算符的结果拼接到一起,得到一个字符串类型的`hospital_card`变量。
相关问题
if (paragraph.InnerText.Contains("[SIEMENS_COMPANY_LOCATION]")) { Run run = paragraph.Descendants<Run>().FirstOrDefault(); Text text = run.Descendants<Text>().FirstOrDefault(t => t.Text.Contains("[SIEMENS_COMPANY_LOCATION]")); if (text != null) { text.Text = form.SIEMENS_COMPANY_LOCATION; } } 找不到[SIEMENS_COMPANY_LOCATION]的值
这段代码的作用是在一个 Word 文档中查找文本 "[SIEMENS_COMPANY_LOCATION]" 并将其替换为变量 form.SIEMENS_COMPANY_LOCATION 的值。如果找不到该文本,则不会进行替换操作,即不会将任何文本替换为变量的值。所以,如果发现代码执行后找不到该文本的值,可能是以下几个原因:
1. Word 文档中没有该文本。
2. 代码中的文本与 Word 文档中的文本不完全匹配,例如大小写、空格等。
3. 变量 form.SIEMENS_COMPANY_LOCATION 的值为空或未正确赋值。
4. 代码中的文本搜索逻辑存在问题,需要进一步调试。
python中nx.descendants
在Python中,nx.descendants()是NetworkX库中的一个函数,用于获取给定节点的所有后代节点(子节点、孙子节点、曾孙子节点等)。
你可以使用以下代码来使用nx.descendants()函数:
```python
import networkx as nx
# 创建一个有向图
G = nx.DiGraph()
G.add_edges_from([(1, 2), (1, 3), (2, 4), (3, 5)])
# 获取节点1的所有后代节点
descendants = nx.descendants(G, 1)
print(list(descendants))
```
在上面的代码中,我们创建了一个有向图G,并添加了一些边。然后,我们使用nx.descendants()函数来获取节点1的所有后代节点,并将结果打印出来。
输出结果将是:[2, 4, 3, 5],表示节点1的后代节点为2, 4, 3, 5。
希望这个回答能够解决你的问题!如果你还有其他问题,请随时提问。