gpt4 book ai didi

C# 如何检查属性是否返回 null?

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:36 25 4
gpt4 key购买 nike

我是 C# 新手。我有以下代码:

            XmlNodeList elemList = xmlFile.GetElementsByTagName("Position");

for (int i = 0; i < elemList.Count; i++)
{
string posNumber = elemList[i].Attributes["PosNumber"].Value;
string posGroup = elemList[i].Attributes["PosGroup"].Value;
string positionsTypeSK = elemList[i].Attributes["PositionTypeSK"].Value;
string positionCommercialTypeSK = elemList[i].Attributes["PositionCommercialTypeSK"].Value;
string positionSK = elemList[i].Attributes["PositionSK"].Value;
string bookingUnitSK = elemList[i].Attributes["BookingUnitSK"].Value;
string contentComponentCommSK = elemList[i].Attributes["ContentComponentCommSK"].Value;
string salesAgentPrice = elemList[i].Attributes["SalesAgentPrice"].Value;

string bundlePositionSK = (elemList[i].Attributes["BundlePositionSK"] != null).ToString();
string mainPositionSK = (elemList[i].Attributes["MainPositionSK"] != null).ToString();
//Now I want the value of the attributes or a empty string here


listOfNames.Add(new ResultNames(positionSK, posGroup, posNumber, positionCommercialTypeSK, bundlePositionSK, mainPositionSK,
salesAgentPrice, bookingUnitSK, contentComponentCommSK, positionsTypeSK));
}
return listOfNames;

我想检查属性是否返回空值。

我尝试使用 string bundlePositionSK = (elemList[i].Attributes["BundlePositionSK"] != null).ToString();

但在这里它只给我 truefalse

我如何检查每个属性/值是否为空?如果它为 null,它应该返回一个空字符串。

最佳答案

您可以使用 null conditional operator :

string posNumber = elemList[i].Attributes["PosNumber"]?.Value ?? String.Empty;

关于C# 如何检查属性是否返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49146797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com